ExtJS 动态增加与删除items,动态设置textField可见与否

现在要使用的是在center-panel中将gridpanel去掉,换成一个treepanel

于是乎,就写了如下代码:


显示代码打印1 var items=Ext.getCmp('center-panel').items; 

2   

3 for(var i=0;i<items.length;i++){ 

4   

5   Ext.getCmp('center-panel).remove(items[i]); 

6   

7 } 

8   

9 var treePanel=new Ext.tree.TreePanel({....})

 

 

(treepanel 的定义看在Ext Tree分类中~,链接:Ext-tree专题)

然后:

 

显示代码打印1 Ext.getCmp('center-panel').add(treePanel).doLayout();

 

这样,就实现在了在Ext.Viewport中动态添加/删除panel的功能

 


显示代码打印01 Ext.getCmp('textFieldId').setVisible(false);     

02 Ext.getCmp('textFieldId').getEl().up('.x-form-item').setDisplayed(false);   

03 /** 

04   

05   *动态设置fieldLabel的值与 

06   

07   *动态设置是否可见 

08   

09   */

10   

11 if (bFlag){ 

12      mNextDate.el.parent().parent().parent().first().dom.innerHTML   = '下次年审日期'; 

13      mReviewDate.el.parent().parent().parent().first().dom.innerHTML = '年审日期'; 

14        

15      mReviewProject.setVisible(true); 

16      mReviewProject.getEl().up('.x-form-item').setDisplayed(true); 

17        

18      mReviewContent.setVisible(true); 

19      mReviewContent.getEl().up('.x-form-item').setDisplayed(true); 

20        

21      mReviewState.setVisible(false); 

22      mReviewState.getEl().up('.x-form-item').setDisplayed(false); 

23        

24     }else{ 

25      mNextDate.el.parent().parent().parent().first().dom.innerHTML   = '结束时间'; 

26      mReviewDate.el.parent().parent().parent().first().dom.innerHTML = '起始时间'; 

27        

28      mReviewProject.setVisible(false); 

29      mReviewProject.getEl().up('.x-form-item').setDisplayed(false); 

30        

31      mReviewContent.setVisible(false); 

32      mReviewContent.getEl().up('.x-form-item').setDisplayed(false); 

33        

34      mReviewState.setVisible(true); 

35      mReviewState.getEl().up('.x-form-item').setDisplayed(true); 

36     }

 


 

posted @ 2011-01-08 20:19  hannover  阅读(15567)  评论(0编辑  收藏  举报