2011-04-11 58 views
1

我有一個fieldset與選項checkboxToggle:true。當用戶選中/取消選中複選框時,我不希望fieldset展開/摺疊。ExtJs Fieldset摺疊問題

我該如何做到這一點?

由於提前

+0

這不是完全清楚你的問題是什麼。您應該將現有代碼添加到問題中。 – Tommi 2011-04-11 04:36:42

回答

4

可以實現對fieldsetbeforecollapse事件就像下面的代碼。但這樣你將無法摺疊fieldset

設置collapsible: false似乎不起作用。

xtype:'fieldset', 
checkboxToggle:true, 
title: 'User Information', 
autoHeight:true, 
defaults: {width: 210}, 
defaultType: 'textfield', 
items :[{ 
     fieldLabel: 'First Name', 
     name: 'first', 
     allowBlank:false 
    },{ 
     fieldLabel: 'Last Name', 
     name: 'last' 
    },{ 
     fieldLabel: 'Company', 
     name: 'company' 
    }, { 
     fieldLabel: 'Email', 
     name: 'email', 
     vtype:'email' 
    } 
], 
listeners: { 
    beforecollapse : function(p) { 
     return false; 
    } 
} 
+1

感謝您的重播..是否有任何事件隱藏基於複選框檢查/取消選中事件的字段集中的一些控件,謝謝 – MNR 2011-04-11 09:56:27

0

或重寫字段集

Ext.override(Ext.form.FieldSet, { 

    onCheckChange: function(cmp, checked) { 
     if(this.collapsible) this.setExpanded(checked); 
    } 

});