EsayUI datagrid 刷新问题
最近使用esayui 实现前台界面,在对父页面中datagrid列表项进行操作后,如果操作子页面是依附于父页面弹出的窗体,那么调用parent.$("#grid").datagrid('reload')
可以正常的刷新datagrid
列表,但是如果子页面是依附于父页面的上级添加的一个tab标签页的话,那么调用parent.$("#grid").datagrid('reload')
就不能刷新,这是因为此时的parent是子页面的父级发上一级,所以不能找到$("#grid")
不能实现刷新。解决方案: 子页(操作页): 1、获取到要刷新的父页面标签页
var tab= parent.$('#tabs').tabs('getTab', title);
2、找打这个标签内容iframe页
var ifram = options.find('iframe')[0];
3、调用ifram页的刷新方法
ifram.contentWindow.Refresh();
父页(列表页):
function Refresh() { $("#grid").datagrid('reload');//注:如果有搜索条件直接调用搜索函数 }