Показать сообщение отдельно
  #1 (permalink)  
Старый 01.07.2016, 12:12
Новичок на форуме
Отправить личное сообщение для snnwolf Посмотреть профиль Найти все сообщения от snnwolf
 
Регистрация: 01.07.2016
Сообщений: 4

Кнопки удаляются, а bind остается
Есть панелька с тулбаром и гридом внутри.
https://gist.github.com/snnwolf/1079...001d3e23cd9474

Эта панелька динамическая, обновляется после выбора пункта из дерева уровнем выше. Набор кнопок может быть разные в зависимости от выбранного меню. Поэтому сделали просто: удалили всё в тулбаре, удалили грид. Создали всё новое.
Кнопки по задаче не активны, а становятся таковыми при выборе хотя бы одной записи в гриде, срабатывает `onOpenRepresentation`.
Сделал через bind
inwork: {
                xtype: 'button',
                id: 'inwork',
                text: 'В работу',
                bind: {
                    disabled: '{!countSelected}'
                }
            }


Сценарий такой:
  1. выбираю из меню п1, получаю грид с кнопками
  2. выбираю в гриде строчку, кноки - активны
  3. выбираю в меню п2, получаю ошибку
    Код:
    Uncaught TypeError: Cannot read property 'addCls' of null

Раскопки в коде показали, что после удаления всех кнопок, бинд к ним остается.
tbar = this.lookupReference('tickets-top-toolbar');
tbar.removeAll();

Подскажите, плз, как с этим бороться? Это бага extjs или просто обычные кривые ручки?
Пытался ставить параметр `countSelected = 0` как до очистки тулбара, так и после.
Ответить с цитированием