我有fieldset
选项checkboxToggle:true
。当用户选中/取消选中该复选框时,我不希望fieldset
展开/折叠。
我该如何做到这一点?
先谢谢
答案 0 :(得分:5)
您可以在beforecollapse
上实施fieldset
事件,如下面的代码所示。但这样你就无法崩溃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 :(得分:0)
或覆盖Fieldset
Ext.override( Ext.form.FieldSet, {
onCheckChange: function(cmp, checked) {
if(this.collapsible) this.setExpanded(checked);
}
});