为了账号安全,请及时绑定邮箱和手机立即绑定

请教下关于嵌套页面刷新父页面grid问题?

请教下关于嵌套页面刷新父页面grid问题?

明月笑刀无情 2022-09-02 14:10:21
代码如下:var sdata = <%=request.getAttribute("jsonArray")%>; function store_load(sdata){ store = Ext.create('Ext.data.Store', { storeId:'simpsonsStore', fields:['lifekey', 'ltype', 'lmoney','ldate','lremark'], data:{'items':sdata}, proxy: { type: 'memory', reader: { type: 'json', root: 'items' } } }); return store.reload(); } //创建多选 var selModel = Ext.create('Ext.selection.CheckboxModel'); Ext.onReady( function() { var panel = Ext.create('Ext.form.Panel',{ layout: 'form', width: '100%', id: 'form', name: 'form', heigth: '100%', border: false, items:[{ id:'tols', name: 'tols', html:'<iframe id=mainPage width="100%" height="100%" frameborder=0 src=<%=path%>/t200_lifemodleListtols></iframe>' //这就是嵌套页面了 },{ xtype: 'gridpanel', store: store_load(sdata), id: 'grid', selModel: selModel, columns: [ { text: '主键', dataIndex: 'lifekey' }, { text: '类型', dataIndex: 'ltype' }, { text: '日期', dataIndex: 'lmoney' }, { text: '金额', dataIndex: 'ldate' }, { text: '备注', dataIndex: 'lremark' } ], height: 200, width: '100%' }], renderTo: Ext.getBody() }) });如下图:点击查询按钮刷新下面的grid,由于grid包含于 Ext.onReady中,没法.从嵌套页面调用window.parent.grid.reload(),请高手指教
查看完整描述

3 回答

?
森栏

TA贡献1810条经验 获得超5个赞

奇怪 你为什么 要用ifram 我们一般都是定义一个viewport 给出border 布局,
比如你这样的布局,我们一般就是在viewport 引用一个panel 或者form 来显示你的查询条件,region设置为north,再在viewport
引入一个grid region设置为center, 这样他们就在一个界面中了 不久好拿对象了 。
你这种不觉得慢么?

查看完整回答
反对 回复 2022-09-06
?
呼如林

TA贡献1798条经验 获得超3个赞

我这平常的做法是在父页面写一个func,在子页面调用父页面的此函数即可
window.parent.closeWin();
closeWin();是父页面的关闭窗口方法

查看完整回答
反对 回复 2022-09-06
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

js window.parent试一下

查看完整回答
反对 回复 2022-09-06
  • 3 回答
  • 0 关注
  • 79 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信