欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-23 16:38:56
最近在用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 

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

发现用法不对,代码标黄的 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') 销毁,就没出现过了。