EasyUI控件combobox重复请求后台,dialog窗口数据异常

最近在用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') 销毁,就没出现过了。

 

posted @ 2018-12-28 10:43  勿悲勿急,戒骄戒躁  阅读(904)  评论(2编辑  收藏  举报