EasyUI控件combobox重复请求后台,dialog窗口数据异常
程序员文章站
2022-03-09 21:33:57
最近在用Easy UI+Dapper+MVC4 开发一个财务收款系统,其中就发现一些小问题,供有需要的人参考。 1.EasyUI控件combobox 数据绑定 出现重复请求后台 上代码: 当时真的好奇怪,这样写没问题啊,可combobox却重复请求,于是在去看EasyUi 文档http://www. ......
最近在用easy ui+dapper+mvc4 开发一个财务收款系统,其中就发现一些小问题,供有需要的人参考。
1.easyui控件combobox 数据绑定 出现重复请求后台
上代码:
1 <td class="custom_td_tip">收款人:</td> 2 <td> 3 <input class="easyui-combobox" name="receiptbank_all_remitteename" id="receiptbank_all_remitteename" style="width:250px;" /> 4 </td>
function load_remitteename(remitteename_id) {
$('#'+remitteename_id).combobox({
url: '/common_config/returncompany',
valuefield: 'id',
textfield: 'company_name',
prompt: '选择对应公司',
editable: false
});
}
当时真的好奇怪,这样写没问题啊,可combobox却重复请求,于是在去看easyui 文档http://www.jeasyui.net/plugins/169.html
发现用法不对,代码标黄的 class="easyui-combobox" 无需再写,或者 如果想写 就把请求 直接写在控件里面。
还有一个小坑,因为系统用到 dialog 弹框 所以每次关闭窗口直接 用close
function receipt_bank_detail(id, table_id) { $('<div style="overflow-x: hidden"></div>').dialog({ id: 'receipt_bank_dialog', title: '收据', width: 1000, height: parseint($(window).height())*0.9,//, closed: false, cache: false, href: '/receip/bank_detail?r=' + math.random() + "&id=" + id + "&table_id=" + table_id, modal: true, onclose: function () { $(this).dialog('close'); } }); }
后面发现重复打开这个窗口后 ,窗口的数据 一直缓存在里面,造成数据异常,后来了解知道 dialog('close'); 只是隐藏 ,后面改成.dialog('destroy') 销毁,就没出现过了。