经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C# » 查看文章
EasyUI控件combobox重复请求后台,dialog窗口数据异常
来源:cnblogs  作者:勿悲勿急,戒骄戒躁  时间:2018/12/29 10:01:23  对本文有异议

最近在用Easy UI+Dapper+MVC4 开发一个财务收款系统,其中就发现一些小问题,供有需要的人参考。

1.EasyUI控件combobox 数据绑定 出现重复请求后台

上代码:

  1. 1 <td class="custom_td_Tip">收款人:</td>
  2. 2 <td>
  3. 3 <input class="easyui-combobox" name="ReceiptBank_ALL_RemitteeName" id="ReceiptBank_ALL_RemitteeName" style="width:250px;" />
  4. 4 </td>
  1. function Load_RemitteeName(RemitteeName_ID) {
  2. $('#'+RemitteeName_ID).combobox({
  3. url: '/Common_Config/ReturnCompany',
  4. valueField: 'ID',
  5. textField: 'Company_Name',
  6. prompt: '选择对应公司',
  7. editable: false
  8. });
  9. }

  当时真的好奇怪,这样写没问题啊,可combobox却重复请求,于是在去看EasyUi 文档http://www.jeasyui.net/plugins/169.html 

发现用法不对,代码标黄的 class="easyui-combobox" 无需再写,或者 如果想写 就把请求 直接写在控件里面。

还有一个小坑,因为系统用到 dialog 弹框   所以每次关闭窗口直接 用close

  1. function Receipt_Bank_Detail(ID, Table_Id) {
  2. $('<div style="overflow-x: hidden"></div>').dialog({
  3. id: 'Receipt_Bank_dialog',
  4. title: '收据',
  5. width: 1000,
  6. height: parseInt($(window).height())*0.9,//,
  7. closed: false,
  8. cache: false,
  9. href: '/Receip/Bank_Detail?R=' + Math.random() + "&ID=" + ID + "&Table_Id=" + Table_Id,
  10. modal: true,
  11. onClose: function () {
  12. $(this).dialog('close');
  13. }
  14. });
  15. }

后面发现重复打开这个窗口后 ,窗口的数据 一直缓存在里面,造成数据异常,后来了解知道  dialog('close'); 只是隐藏  ,后面改成.dialog('destroy') 销毁,就没出现过了。

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号