2011-04-11 210 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); 
    } 

});