#extjs
#extjs
Вопрос:
У меня есть fieldset
с таким вариантом checkboxToggle:true
. Когда пользователь устанавливает / снимает флажок, я не хочу, fieldset
чтобы он разворачивался / сворачивался.
Как я могу этого добиться?
Заранее спасибо
Комментарии:
1. Не совсем ясно, в чем ваша проблема. Вам следует добавить свой существующий код к вопросу.
Ответ №1:
Вы можете реализовать 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. Спасибо за ваш повтор.. Есть ли какое-либо событие, позволяющее скрыть некоторые элементы управления в наборе полей на основе событий проверки / снятия флажков, спасибо
Ответ №2:
или переопределить набор полей
Ext.override( Ext.form.FieldSet, {
onCheckChange: function(cmp, checked) {
if(this.collapsible) this.setExpanded(checked);
}
});