各位好,有个问题请教大家。
我在当前页面(A.jsp)用Ext的window组件做为弹出窗口显示一个jsp页面(B.jsp),页面是通过html项指向一个iframe显示的。
iframe所引用那个jsp页面(B.jsp)中存在一个grid组件,现在我想在A.jsp页面中使用B.jsp中那个grid组件,请问该如何实现?
A.jsp页面中的window组件代码如下:
var window = new Ext.Window({
layout: layout,
width: width,
height: height,
resizable: false,
closeAction: 'hide',
modal: true,
plain: true,
html: '';
});
谢谢各位了!
[b]问题补充:[/b]
感谢大家回复我的问题,其实前三位的回答都正确,但赏分只能给一个人 :?
我最后决定采纳二楼(haytalent)的答案,因为他的回答是我想要的完整答案,再次谢谢各位了!
在A页面中document.frames['user'].function定义的方法名 B页面中 funciton定义的方法名再调用B页面的grid组件
在B.jsp中写一个方法,这个方法返回B.jsp的那个grid组件对象,类似于:
function getGridFromB(){
return objGrid;// objGrid为Grid实例对象
}
然后在A.jsp中调用这个方法,但在方法前需要写明是谁谁谁.getGridFromB,这个就要看你的文档组织结构了
var iframe = window.frames['user'];
这个iframe就是B.jsp页面的window对象,
楼上的说法都正确。你只有得到B.jsp的window对象,即可操作该对象中的方法或是变量