Динамическое скрытие элементов управления в наборе полей ExtJS - PullRequest
0 голосов
/ 11 апреля 2011

Есть ли какое-либо событие, чтобы скрыть некоторые элементы управления в наборе полей на основе событий флажка / снятия флажка

заранее спасибо


пример кода для (Listner of Fieldset)

listeners: {
          collapse: function () {
            //debugger;
            if (Ext.getDom('chkWarrantyCover').checked == false) {
              Ext.getCmp("WarrantyFieldset").expand();
              Ext.getDom('chkWarrantyCover').checked = false
              Ext.getDom('btnComEdit').style.visibility = "hidden";
              Ext.getDom('btnEditPerson').style.visibility = "hidden";
            }
            else
              Ext.getCmp("WarrantyFieldset").expand();
          }
        },

Ответы [ 4 ]

1 голос
/ 22 августа 2011

В Extjs 4.0, похоже, нет событий разворачивания / расширения / onCheckClick.Не уверен, как это было бы возможно в 4.0.

1 голос
/ 19 апреля 2011

Я использую событие "onCheckClick" для набора полей:

Code:onCheckClick: function () {
    if (Ext.getDom('chkWarrantyCover').checked == true) {
        Ext.getDom('btnComEdit').style.visibility = "visible";
        Ext.getDom('btnEditPerson').style.visibility = "visible";
        Ext.getDom('btnEditNotify').style.visibility = "visible";
}
 else {
} 

С уважением

0 голосов
/ 12 апреля 2011

Можете ли вы привести пример кодо того, что вы пытаетесь сделать?Если нет, то слушатель - самый очевидный ответ.Я бы сказал, сделать это на событие выбора и проверить это на идентификатор флажка.Обычно вы можете получить состояние с Ext.getCmp ()

0 голосов
/ 11 апреля 2011

Прослушайте события свертывания / развертывания в наборе полей, они будут срабатывать при изменении состояния флажка.

...