Extjs 解决Window嵌套FormPanel第一次打开关闭后第二次打开出错的问题
2011-06-29 16:30
351 查看
刚一开始使用的是建立个函数
functioncreateTestWindows(){
vartestFormPanel=newExt.FormPanel({
//...
//中间代码省略
//...
});
testFormPanel.getForm().load({
clientValidation:false,
url:'testurl.aspx',
waitMsg:'读取数据中...',
method:'GET'
});
vartestWin=newExt.Window({
//...
//代码省略
items:[testFormPanel],
//...
//代码省略
}).show();
}但是这种设计有局限性,无法单独在其他地方使用createTestWindows内部的testFormPanel,我的解决想法是把testFormPanel放到外面,代码如下:vartestFormPanel;
functioncreateTestFromPanel(){
testFormPanel=newExt.FormPanel({
//...
//中间代码省略
//...
});
testFormPanel.getForm().load({
clientValidation:false,
url:'testurl',
waitMsg:'读取数据中...',
method:'GET'
});
}
functioncreateTestWindows(){
createTestFromPanel();//每次重新打开后再重新建立FormPanel
vartestWin=newExt.Window({
//...
//代码省略
items:[testFormPanel],
//...
//代码省略
}).show();
}
然后就可以在其他想用testFormPanel的地方用下面代码使用:createTestFormPanel();//别忘了先引用带有这个函数的js文件
testFromPanel.render(document.body);
functioncreateTestFromPanel(){
testFormPanel=newExt.FormPanel({
//...
//中间代码省略
//...
});
testFormPanel.getForm().load({
clientValidation:false,
url:'testurl',
waitMsg:'读取数据中...',
method:'GET'
});
}
functioncreateTestWindows(){
createTestFromPanel();//每次重新打开后再重新建立FormPanel
vartestWin=newExt.Window({
//...
//代码省略
items:[testFormPanel],
//...
//代码省略
}).show();
}
testFromPanel.render(document.body);
相关文章推荐
- 解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
- 解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
- kendo ui框架多重打开窗口关闭出错问题的解决
- Extjs4---tabpanel关闭后再打开出错解决办法
- 解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
- 解决载入(打开)加壳程序后,OD关闭退出的问题
- Ext中的tabpanel中的项关闭后再打开就不显示的问题经解决
- 解决Dialog在第二次打开时报错的问题
- 关于提示DB2 "打开套接字时出错" 的问题的解决
- .js文件打开出错问题解决
- 解决当打开Unity时 提示项目已经打开,而自己之前并没有打开过(可能之前异常关闭)的问题
- 【Delphi7】 解决“程序第一次可以正常编译,但再次编译的时候会报错,必须重新打开Delphi”的问题
- 解决载入(打开)加壳程序后,OD关闭退出的问题
- 用了ExtJs后,IE打开页面是空白的问题解决
- 关于office第一次打开跳出安装窗口的问题我找到、解决方法了
- "已有打开的与此命令相关联的DataReader,必须首先将它关闭"问题解决
- 解决打开有avi的文件夹,explorer就出错,需要关闭
- 2015.2.16 关于delphi web控件打开新网页时弹出关闭页面(js代码)出错的解决办法研究
- Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题的解决方法
- 解决----安装完第一次使用的时候,点击home键,再进去会进入启动页。退出app第二次使用,就没这问题