js/jsp常用记录(一)

 

js中调用后台方法:

function requsetPaymentDialog(paymentRequestIds){

ArpPaymentRequestManager.submitPayment(paymentRequestIds, function(row) {

}

}

 

 onSelect 和 onChange事件

$('#search_payerBankAccount').combogrid({
onSelect : function (){
}
});

 

$("#inpAccountsName").combogrid({                          
onChange : function (newValue, oldValue){
if("" != newValue && null != newValue){
BasCustBankManager.findByExample({custBankId : newValue} ,function(custBankInfo){
custBankModel = custBankInfo[0];
$("#inpBankName").val(custBankModel.bankName);
} else {
$("#intoPublicPrivate").combogrid("setValue","");//对公对私
}
});
});

 

$("#edit_settlementObjectCode").combogrid('options').onChange = function (newValue, oldValue){

var currencyCode = $("#edit_currencyCode").combogrid("getValue");
if('' != newValue && null != newValue){

}
};

将currencyCode的值添加到 $('#search_payerBankAccount') 下拉选择查询中作为条件

$('#search_payerBankAccount').combogrid('grid').datagrid('setQueryFields', [{
fieldName:"currencyCode",
fieldStringValue:currencyCode
},{
fieldName:"custCode",
fieldStringValue:settlementObjectId
}]);

 

js中对浮点型的处理

balanceAmount = parseFloat(amount)+parseFloat(bankHandingFee)-parseFloat(strikeAmount);

 

js中变量判断

var amount = $('#search_amount').val();
if(isBlank(amount))amount='0';

 

自定义下拉选项

<td align="right">是否已到账<input name="toAccountStatus" id="search_toAccountStatus" class="easyui-combobox" /></td>

$("#search_toAccountStatus").combobox({
data:[{'val':'0','text':'未到账'},{'val':'1','text':'已到账'}],
valueField:'val',
textField:'text'
});

 

jsp调用自动生成的查询方法

function query() {
$("#gridResult").datagrid('setQueryFields', [{
fieldName : "userUuid",
fieldStringValue : userUuid
}]);
$("#gridResult").datagrid("commonQuery", {
queryType : "arpPaymentRequestQueryManager",
paramForm : "formQuery"
});
}

 jsp调用在Fros工具中自定义的查询语句方法

 $("#gridResult").datagrid('setQueryFields', [ {

fieldName : "issuedDate",
fieldStringValue : ""+issuedDate
},{
fieldName : "userUuid",
fieldStringValue : ""+userUuid
}]);
}
$("#gridResult").datagrid("commonQuery", {
queryType : "ArpCheakErrorQuery"
});

 

 

 

 js中调用http request 中的 全局变量

var userUuid = "<%=userUuid%>";

 

js中修改元素中的属性

$("#hasDo,#hasNoDo").attr('checked', 'checked');

 js中修改table行中的值,最后用acceptChanges来刷新

for ( var i = 0; i < orderDetails.length; i++) {//修改订单明细为已退款状态     
if ('3' == orderDetails[i].refundStatus) {
orderDetails[i].refundStatus = refundStatus;
$("#tabOrderDetail").datagrid("updateRow", {
index : $("#tabOrderDetail").datagrid("getRowIndex", orderDetails[i]),
row : orderDetails[i]
});
}
}
$("#tabOrderDetail").datagrid("acceptChanges");

 

jsp中编辑一行时动态运算加载

$("#invoiceRows").datagrid("getColumnEditor", "vatTypeId").combogrid("setQueryFields", [ {
fieldName : "accOrgId",
fieldStringValue : accOrgId
},{
fieldName : "rpFlag",
fieldStringValue : rpFlag
}]);

 

jsp中编辑行中的某列时触发js事件getColumnEditor 获取列编辑器

$("#id").datagrid("getColumnEditor","列名").combogrid("options").onselect=function(Object1,Object2){

}

 

jsp加载事件中,当 invoiceRows表格编辑时

$("#invoiceRows").datagrid("options").onBeginEdit = function(rowIndex, rowData) {
$.fn.datagrid.defaults.onBeginEdit.apply(this, [rowIndex, rowData]);
loadOnBeginEdit();
};
$("#invoiceRows").datagrid("options").onAfterEdit = function(rowIndex, rowData,changes) {
$.fn.datagrid.defaults.onAfterEdit.apply(this, [rowIndex, rowData,changes]);
};

 获取  input  hidden 中的值  并赋值给  新增是 打开的那一行   (实现 开票类型默认值)

var vatTypeId_type = $('#vatTypeId_type').val();
$("#invoiceRows").datagrid("appendRow", {
"currencyCode":"CNY",
"vatTypeId":vatTypeId_type
});

 

var updateRows = $("#tblQueryGrid").datagrid('getChanges','updated'); //得到修改的数据
var deleteRows = $("#tblQueryGrid").datagrid('getChanges','deleted'); //得到删除的数据
var insertRows = $("#tblQueryGrid").datagrid('getChanges','inserted'); //得到新增的数据

var row = $('.yunxin-data-goods').datagrid('getChanges', "updated"); //先更新数据

$('.yunxin-data-goods').datagrid('acceptChanges');  //再获取数据

<input name="billingTypeId" style="width:150px" operator="likeAnywhere" maxlength="50"/>    //指定字段的条件操作符

保存之后数据刷新回 grid

function save() {
BasDangerManager.saveAll(rows, function(result) {
$("#gridResult").datagrid("refreshSavedData", result);
$.messager.alert("提示", "保存成功", "info");
});
};

easyui appendRow实现数据带回

$("#gridResultRate").datagrid('loadData', {rows : data});   将查出的数据加载到表格中

$("#gridResultRate").datagrid('refreshRow', 0);  刷新表格中的某一行

$("#gridResult").datagrid("reload"); 刷新

$("#gridResultBasCustOracleCode").datagrid("appendRow", {});  清空表格信息

 

设置下拉框可多选   

   input中  加 multiple="true"

多按钮选择实现  例子:

<from ***********>

<div colspan="4">
<input name="ifdlStatus" type="checkbox" id='hasUpload' checked="checked" value="00"/>未上传
<input name="ifdlStatus" type="checkbox" id='hasNoUpload' value="01,04"/>已上传
<input name="ifdlStatus" type="checkbox" id='uploadSuccess' value="03"/>上传成功
<input name="ifdlStatus" type="checkbox" id='uploadFailed' value="02" checked="checked"/>上传失败
</div>

</from>

jsp页面加载时 进行 列 求和 并 显示到 表的 脚部 方法:

$(document).ready(function(){
$("#gridResult").datagrid('options').onLoadSuccess=function(data){
var ck=$("#chkCrossPage").attr('checked');
if(ck){
var ot = $("#gridResult").datagrid('options').queryFields;
IfdplineManager.queryIfdplineSum(ot, null,null, function(list){
if(isBlank(list)){

return;
}
var frows = $('#gridResult').datagrid('getFooterRows');
var fro = frows[0];
var ifdlEnteredAmount = list.ifdlEnteredAmount;
fro.ifdlEnteredAmount= ifdlEnteredAmount;

var ifdlAccountedAmount = list.ifdlAccountedAmount;
fro.ifdlAccountedAmount= ifdlAccountedAmount;
$('#gridResult').datagrid("reloadFooter", frows);

});
}else{

$("#gridResult").datagrid("refreshFooter");
}
};

 

 th 类型中的翻译下拉选项中的值:

<th field="settlementType" title="结算单位类型" formatter="formatterValue"/>

//结算单位类型,BIZ_OBJECT=业务对象,SETTLEMENT_OBJECT=结算对象
function formatterValue(v){
if(v=='BIZ_OBJECT') return '业务对象';
if(v=='SETTLEMENT_OBJECT') return '结算对象';
return v;
}

input类型中的下拉选择:
<input name="settlementType" id="serch_settlementType" class="easyui-combobox" title="结算单位类型" required="true"/>


$(function(){
$("#serch_settlementType").combobox({
data:[{'val':'BIZ_OBJECT','text':'业务对象'},{'val':'SETTLEMENT_OBJECT','text':'结算对象'}],
valueField:'val',
textField:'text'

});
$('#isActive').combobox('setValue','Y');
$('#serch_isPartAmountMatch').combobox('setValue','N');
});


th 类型中 的下拉选择:
<th field="autoUploadMonth" title="月份" width=100px
editor="{type:'combobox',options:{
panelHeight:100,
editable:false,
required:true,
multiple:true,
data:[{modifyText:'1',value:'1'},{modifyText:'2',value:'2'}],valueField:'value',textField:'modifyText'}}" />

posted @ 2018-04-16 17:08  青衣跪下  阅读(348)  评论(0编辑  收藏  举报