extjs4 嵌套页面刷新父页面grid问题? 5
代码如下:varsdata=<%=request.getAttribute("jsonArray")%>;functionstore_load(sdata){store=...
代码如下:
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(),请高手指教 展开
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个回答
展开全部
奇怪 你为什么 要用ifram 我们一般都是定义一个viewport 给出border 布局,
比如你这样的布局,我们一般就是在viewport 引用一个panel 或者form 来显示你的查询条件,region设置为north,再在viewport
引入一个grid region设置为center, 这样他们就在一个界面中了 不久好拿对象了 。。
你这种不觉得慢么?也是 现在的电脑机子配置都很好,我们项目客户那边的还奔腾的处理器呢,用iframe慢的很的
比如你这样的布局,我们一般就是在viewport 引用一个panel 或者form 来显示你的查询条件,region设置为north,再在viewport
引入一个grid region设置为center, 这样他们就在一个界面中了 不久好拿对象了 。。
你这种不觉得慢么?也是 现在的电脑机子配置都很好,我们项目客户那边的还奔腾的处理器呢,用iframe慢的很的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我这平常的做法是在父页面写一个func,在子页面调用父页面的此函数即可
window.parent.closeWin();
closeWin();是父页面的关闭窗口方法
window.parent.closeWin();
closeWin();是父页面的关闭窗口方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
js window.parent试一下,
更多追问追答
追问
没看见我代码里都已经写了吗,window.parent是可以调用父页面,但问题是怎么调用Ext.onReady()里面的grid
追答
window.parent放在
Ext.onReady()这里
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询