2014-11-12 1 views
0

Я использую checkbox component в приложении ExtJS 4.1. Я помещаю событие в событие изменения и выполняю определенную логику, если флажок установлен или снят флажок. Проблема заключается в том, что событие срабатывает автоматически при загрузке страницы, если пользователь не установил флажок вручную.Обнаружение вручную и программных изменений в состоянии флажка ExtJS 4.1

Кто-нибудь знает, как я могу определить, было ли изменение флажка (отмечено или не отмечено) изменено пользователем или как предотвратить автоматическое срабатывание события изменения при загрузке страницы?

Заранее спасибо за любую помощь

ответ

2
  1. вы можете использовать dirtychange событие

  2. Вы также можете проверить параметр checkbox.isDirty() по

//function called on change event 
 
onchange: function() { 
 
    if (checkBox.isDirty() { 
 
     //do something(option 1) 
 
     } else { 
 
     //do nothing(option 2) 
 
     } 
 

 
    }