当前位置: 移动技术网 > IT编程>开发语言>.net > EasyUI控件combobox重复请求后台,dialog窗口数据异常

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

2018年12月28日  | 移动技术网IT编程  | 我要评论

pro e教程,黑黑老大爷,t018影视

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

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网