easyUI的同一dialog载入多次的情况解决
EasyUI 解决 情况 Dialog 多次 同一 载入
2023-09-27 14:25:13 时间
今天在刷新tab页时发现当中的dialog内容每次都不变,仅仅有刷新整张页面之后才会变。
刚開始以为是缓存。由于正好页面用到了velocity的#parse,还以为velocity会把#parse的页面缓存起来
于是看了一下response。返回的页面确实是改过的,那就不是缓存问题。
查看了一下页面的元素。发现竟然有两个id同样的dialog。就是这个原因!
为什么呢?
由于easyUI在解析dialog的时候。不论dialog定义在哪里,都会被放到body下
而在刷新tab的时候,仅仅刷新某一个tab panel下的全部元素,所以刷新的时候又解析了一次dialog,于是我们就看到多个dialog了。
那么该怎样解决问题呢?
1、将dialog放到主界面中。而不是通过tab来载入
2、刷新的tab的时候去销毁掉之前的dialog
这里我用了另外一种方法,大家看看吧
onBeforeLoad:function(param){ if(title == '測试'){ if($('#repairsPaper')[0]){ $('#repairsPaper').dialog('destroy', true); } } }
相关文章
- easyui datagrid plunges 扩展 插件
- easyui tree获取直接子节点而不获取孙子节点方法
- easyui datagrid 编辑器绑定事件
- easyUI layout 中使用tabs+iframe解决请求两次方法
- easyUI datagrid editor扩展dialog
- 实现easyui datagrid在没有数据时显示相关提示内容
- 使用Jquery+EasyUI 进行框架项目开发案例讲解之四---组织机构管理源码分享
- Js:消息弹出框、获取时间区间、时间格式、easyui datebox 自定义校验、表单数据转化json、控制两个日期不能只填一个
- easyui combogrid下拉表格的分页/按键/动态搜索
- 窗口-EasyUI Window 窗口、EasyUI Dialog 对话框、EasyUI Messager 消息框
- 布局-EasyUI Panel 面板、EasyUI Tabs 标签页/选项卡、EasyUI Accordion 折叠面板、EasyUI Layout 布局
- EasyUI Easyloader 加载器
- easyUI datagrid中checkbox选中事件以及行点击事件,翻页之后还可以选中
- 基于EasyUI的Web应用程序及过去一年的总结
- 自定义EasyUI的datetimebox控件日期时间的显示格式(转)
- EasuUI-js(EasyUI formatter格式化教程) 判断常用:
- EasuUI-js(EasyUI formatter格式化教程)常用判断收集
- MVC4中EasyUI Tree异步加载JSON数据生成树
- 解决easyui-datagrid在ie中无法reload问题