Проблема с разрушенным набором полей ExtJS

#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);
    }

});