zoukankan      html  css  js  c++  java
  • 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="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: '收据',
             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') 销毁,就没出现过了。

  • 相关阅读:
    Map与对象关系的思考之P1563玩具谜题
    vector性能调优之resize与reserve
    模拟--P1328 生活大爆炸版石头剪刀布 题解
    模拟--P1540 机器翻译
    get、post、put、delete
    Java POI 导出EXCEL经典实现 Java导出Excel弹出下载框(转载)
    Docker(4) 制作镜像
    Git(1) 常用命令
    Linux(1) 常用命令
    Docker(3) 基础知识
  • 原文地址:https://www.cnblogs.com/666qq/p/10189134.html
Copyright © 2011-2022 走看看