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');//注:如果有搜索条件直接调用搜索函数
}
 
原文地址:https://www.cnblogs.com/huhangfei/p/5019723.html