您的位置:首页 > Web前端 > JavaScript

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐