Есть панелька с тулбаром и гридом внутри.
https://gist.github.com/snnwolf/1079...001d3e23cd9474
Эта панелька динамическая, обновляется после выбора пункта из дерева уровнем выше. Набор кнопок может быть разные в зависимости от выбранного меню. Поэтому сделали просто: удалили всё в тулбаре, удалили грид. Создали всё новое.
Кнопки по задаче не активны, а становятся таковыми при выборе хотя бы одной записи в гриде, срабатывает `onOpenRepresentation`.
Сделал через bind
inwork: {
xtype: 'button',
id: 'inwork',
text: 'В работу',
bind: {
disabled: '{!countSelected}'
}
}
Сценарий такой:
- выбираю из меню п1, получаю грид с кнопками
- выбираю в гриде строчку, кноки - активны
- выбираю в меню п2, получаю ошибку
Код:
|
Uncaught TypeError: Cannot read property 'addCls' of null |
Раскопки в коде показали, что после удаления всех кнопок, бинд к ним остается.
tbar = this.lookupReference('tickets-top-toolbar');
tbar.removeAll();
Подскажите, плз, как с этим бороться? Это бага extjs или просто обычные кривые ручки?
Пытался ставить параметр `countSelected = 0` как до очистки тулбара, так и после.