popcno
popcno
2009-07-17 13:33
浏览 351

首先,父画面里存在grid,其次在父画面里面弹出子页面,子页面如何刷新父画面的grid

我的后台是java 连接数据库在父画面内生成grid,
var grid = new Ext.grid.GridPanel( {
ds : gjstore,
cm : cm,
sm : sm,
enableHdMenu : false,
bodyStyle : 'width:100%',
height : Ext.getBody().getHeight() - 200,
bbar : new Ext.PagingToolbar( {
pageSize : 30,
store : gjstore,
displayInfo : true
}),
viewConfig : {
forceFit : true
}
});
gjstore 是读取数据库生成的 数据记录,
父画面里触发事件 弹出iframe形式的子画面,在子画面对数据库进行更新,然后关闭子画面 ,请问这时候如何刷新父画面的grid
[b]问题补充:[/b]
var gjaddwin = new Ext.Window( {});

gjaddwin.show();
gjaddwin.load( { url : '/js/yewu/gj_input.html', scripts : true
});
我是这种形式弹得子画面

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • iteye_10013
    iteye_10013 2009-07-17 16:12
    已采纳

    1.gjaddwin.load( { url : '/js/yewu/gj_input.html', scripts : true

    如果你的/js/yewu/gj_input.html也用到extjs,似乎会再次载入extjs库,很容易导致很多其他的问题的.

    2.关闭子窗口
    gjaddwin.hide() 或gjaddwin.close()

    3.监听事件:
    gjaddwin.on('hide',function(){
    //在这里reloadstore
    });
    gjaddwin.on('close',function(){});

    点赞 评论
  • iteye_10013
    iteye_10013 2009-07-17 13:45

    监听字页面的关闭事件,如unload.
    然后调用父页面的gjstore.reload

    点赞 评论
  • zhoujuan520
    zhoujuan520 2009-07-17 15:35

    extjs 都什么时代了.你还在用iframe,Ext.Window 弹得不好吗?正常渠道可以解决的问题,就不要走歪门

    点赞 评论

相关推荐