代码如下: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, 这样他们就在一个界面中了 不久好拿对象了 。
你这种不觉得慢么?
呼如林
TA贡献1798条经验 获得超3个赞
我这平常的做法是在父页面写一个func,在子页面调用父页面的此函数即可
window.parent.closeWin();
closeWin();是父页面的关闭窗口方法
添加回答
举报
0/150
提交
取消