EXTJS如何刷新另一个panel中的gridPanel?

laoshibeizhanyong 2012-10-09 11:19:39
主页有一个tabPanel和一个treePanel,通过点击树节点把panelA加到tabPanel中并显示出来。
panelA上主要布局了一个gridPanel。这个grid通过store获取后台数据库的数据。还有一个“添加记录”按钮。

var btn_add = new Ext.Button({
text : "添加记录",
handler : function() {
var center = this.parent.tab; //这个就是主页的tabPanel
var url = 'pages/addDetail.jsp';
var tabID = "Tab" + (++Page);
center.add({
id : tabID,
title : '新增明细',
html : "<iframe src=\"" + url + "\" style='height:100%;width:100%;' frameborder=0></iframe>",
closable : true
}).show();

}
});


当点击这个按钮的时候在tab上打开了另外一页,我们就叫它panelB吧。
在panelB上填好后点panelB上的保存按钮,就把数据存入数据库表。
这时候当然需要reload panelA的store,然后刷新panelA的grid.
但由于不是在tab的同一页上,不知该如何处理。求帮助,谢谢!
...全文
268 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
laoshibeizhanyong 2012-10-11
  • 打赏
  • 举报
回复
嗯。不知我的问题是否表述得清楚?

如果把两个tab页的js文件都引入同一jsp中,可以直接

grid.getStore().reload();

监测到store中的数据已更新,但是grid并不刷新

87,923

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧