2014-10-20 179 views
0

我在頁面中有2個網格和1個面板。
最初,網格可見並且面板隱藏。無法隱藏extjs面板

firstGrid.hide(); 
secondGrid.hide(); 
firstPanel.show(); 

節省了面板上的記錄後,我要隱藏面板,並啓用網格,這是我嘗試使用此:

上的一個按鈕的點擊我使用使面板和隱藏2個格
firstGrid.show(); 
secondGrid.show(); 
alert(firstPanel); //<-- firstPanel is not defined (error console) 
firstPanel.hide(); 

因此,所有3個(2個網格和1個面板)都是可見的,這是不期望的。我想隱藏面板。
任何人都可以通過指出錯誤來教育我嗎?

面板佈局:

var firstPanel = Ext.create('Ext.panel.Panel', { 
    title: '<center>First Panel</center>', 
    margin:'20 0 0 0', 
    autoHeight: true, 
    width:780, 
    standardSubmit:false, 
store: storeName, 
    hidden:true, 
frame: true, 
    layout: { 
    type: 'table', 
     columns: 4 
}, defaults: { 
     // applied to each contained panel 
     bodyStyle: 'background-color:#dfe8f5;' 
    }, 
    items: [ 
     { 
      xtype:'textfield',width:120,height:31,colspan:1,readOnly:true,margin: '0 0 0 0', 
      fieldStyle: 'background-color: #dfe8f5; background-image: none; border: none; font-weight: bold; color: #505050;', 
      value:'First Field' 
    },{ 
      xtype:'textfield',id:'usap1',width:199, height:26,colspan:1,readOnly:true,margin: '1 0 1 0', dataIndex: 'firstVar', 
      fieldStyle: 'background-color: #dfe8f5; background-image: none; text-align: center;border: none; font-weight: bold; color: #505050;' 
    },{ 
      xtype:'textfield',width:100,height:31,colspan:1,readOnly:true,margin: '0 0 0 20', 
      fieldStyle: 'background-color: #dfe8f5; background-image: none; border: none; font-weight: bold; color: #505050;', 
      value:'Second Field' 
    },{ 
      xtype:'textfield',id:'usap2',width:199,height:26,colspan:1,margin: '1 0 1 0',readOnly:true, dataIndex: 'secondVar', 
      fieldStyle: 'background-color: #dfe8f5; background-image: none; text-align: center;border: none; font-weight: bold; color: #505050;' 
    },{ 
      xtype:'textfield',width:100,height:31,colspan:1,margin: '0 0 0 0',readOnly:true, 
      fieldStyle: 'background-color: #dfe8f5; background-image: none; border: none; font-weight: bold; color: #505050;', 
      value:'Third Field' 
    },{ 
     xtype: 'datefield', id : 'usap3', anchor: '100%', name: 'stockAsOn', format: 'd/m/Y', width: 199, altFormats: 'd-M-y', 
      fieldStyle: 'text-align: center;', height: 26 
    },{ 
      xtype:'textfield',width:100,height:31,colspan:1,readOnly:true,margin: '0 0 0 20', 
      fieldStyle: 'background-color: #dfe8f5; background-image: none; border: none; font-weight: bold; color: #505050;', 
      value:'Fourth Field' 
    },{ 
      xtype:'textfield',id:'usap4',width:199,height:26,colspan:1,margin: '1 0 1 0', 
      fieldStyle: 'text-align: center;' 
    },{ 
      xtype:'textfield',width:100,height:31,colspan:1,readOnly:true,margin: '0 0 0 0', 
      fieldStyle: 'background-color: #dfe8f5; background-image: none; border: none; font-weight: bold; color: #505050;', 
      value:'Fifth Field' 
    },{ 
      xtype:'textfield',id:'usap5',width:199,height:26,colspan:1,margin: '1 0 1 0', 
      fieldStyle: 'text-align: center;' 
    },{ 
      xtype:'textfield',width:100,height:31,colspan:1,readOnly:true,margin: '0 0 0 20', 
      fieldStyle: 'background-color: #dfe8f5; background-image: none; border: none; font-weight: bold; color: #505050;', 
      value:'Sixth Field' 
    },{ 
      xtype:'textfield',id:'usap6',width:199,height:26,colspan:1,margin: '1 0 1 0', 
      fieldStyle: 'text-align: center;' 
    },{ 
      xtype:'textfield',width:100,height:31,colspan:1,readOnly:true,margin: '0 0 0 0', 
      fieldStyle: 'background-color: #dfe8f5; background-image: none; border: none; font-weight: bold; color: #505050;', 
      value:'Seventh Field' 
    },{ 
      xtype:'textfield',id:'usap7',width:199,height:26,colspan:1,margin: '1 0 1 0', 
      fieldStyle: 'text-align: center;' 
    },{ 
      xtype:'textfield',width:151,height:31,colspan:1,readOnly:true,margin: '0 0 0 20', 
      fieldStyle: 'background-color: #dfe8f5; background-image: none; border: none; font-weight: bold; color: #505050;', 
      value:'Eigth Field' 
    },{ 
      xtype:'textfield',id:'usap8',width:199,height:26,colspan:1,margin: '1 0 1 0', 
      fieldStyle: 'text-align: center;' 
    },{ 
      xtype:'textfield',width:151,height:31,colspan:1,readOnly:true,margin: '0 0 0 0', 
      fieldStyle: 'background-color: #dfe8f5; background-image: none; border: none; font-weight: bold; color: #505050;', 
      value:'Ninth Field' 
    },{ 
     xtype:'textfield',id:'usap9',width:199,height:26,colspan:1,margin: '1 0 1 0', 
      fieldStyle: 'text-align: center;' 
    },{ 
      xtype:'textfield',width:151,height:31,colspan:1,readOnly:true,margin: '0 0 0 20', 
      fieldStyle: 'background-color: #dfe8f5; background-image: none; border: none; font-weight: bold; color: #505050;', 
      value:'tenth Field' 
    },{ 
      xtype:'textfield',id:'usap10',width:199,height:26,colspan:1,margin: '1 0 1 0', 
      fieldStyle: 'text-align: center;' 
    },{ 
      xtype:'textfield',width:151,height:31,colspan:1,readOnly:true,margin: '0 0 0 0', 
      fieldStyle: 'background-color: #dfe8f5; background-image: none; border: none; font-weight: bold; color: #505050;', 
      value:'Eleventh Field' 
    },{ 
      xtype:'textfield',id:'usap11',width:199,height:26,colspan:1,margin: '1 0 1 0', 
      fieldStyle: 'text-align: center;' 
    },{ 
     html:'', 
     border:false 
}], 
    buttons: [{ 
     xtype: 'checkbox', id:'usapCheck', boxLabel: 'I Accept', allowBlank: false, margin: '1 1 4 230' 
},{ 
     buttonAlign: 'right',margin:'0 0 0 3.6',text: 'Save',width: '30',iconCls: 'save', 
     handler: function() { 
      if(Ext.getCmp('usapCheck').getValue()){ 
       saveMethod(); 

      }else{ 
       Ext.MessageBox.alert('Please accept before saving the form'); 
      } 
     } 
    },{ 
      buttonAlign: 'right',margin:'1 1 0 3.6',text: 'Clear',width: '30',iconCls: 'clear', 
     handler: function() { 
      clearfirstPanel(); 
     } 
    },{ 
     buttonAlign: 'right',margin:'1 1 1 1.6',text: 'Back',width: '30',iconCls: 'back', 
     handler: function() { 
      firstGrid.show(); 
      secondGrid.show(); 
      firstPanel.hide(); //this part is working fine. Here it gets hidden 
     } 
    }], 
    renderTo: 'panelDiv' 
}); 
function saveMethod(){..... 
---AjaxCall---- 
    if(jsonTxt.sucFlg==1){ 
     Ext.MessageBox.alert('Record Saved Successfully'); 
     firstGrid.show(); 
     secondGrid.show(); 
     firstPanel.hide(); 
    }..... 
} 
+1

請發表您的佈局代碼 – 2014-10-20 13:06:52

+0

@DarinKolev整個頁面的佈局非常龐大。所以我剛剛發佈了面板部分和方法來隱藏它。 – Freakyuser 2014-10-20 13:46:47

+0

更重要的是包含所有網格和麪板的父容器的佈局。面板的佈局並不重要 – 2014-10-20 13:54:25

回答

0

不會讓我評論,但嘗試添加ID:「firstPanel」到面板上,然後保存在做Ext.getCmp('firstPanel').hide();方法

+0

+1,你救了我的一天。 – Freakyuser 2014-10-20 14:06:43

+0

getCmp()永遠不會被推薦 – 2014-10-20 14:28:56

+0

使用給定的信息,什麼是理想的方法?我對Extjs本人相當陌生,所以我總是樂於多學一點 – 2014-10-20 14:44:12