Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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` как до очистки тулбара, так и после.
Ответить с цитированием
  #2 (permalink)  
Старый 01.07.2016, 21:46
Аватар для nohuhu
Профессор
Отправить личное сообщение для nohuhu Посмотреть профиль Найти все сообщения от nohuhu
 
Регистрация: 21.05.2015
Сообщений: 321

Похоже на баг, сделайте Fiddle пожалуйста.
Ответить с цитированием
  #3 (permalink)  
Старый 06.07.2016, 11:44
Новичок на форуме
Отправить личное сообщение для snnwolf Посмотреть профиль Найти все сообщения от snnwolf
 
Регистрация: 01.07.2016
Сообщений: 4

Сообщение от nohuhu Посмотреть сообщение
Похоже на баг, сделайте Fiddle пожалуйста.
Вот, накорябал: https://fiddle.sencha.com/#fiddle/1d4t

- выделяем строку в гриде
- жмем кнопку "refresh"
- выбираем другую строку или кликаем по выбранной (в devTools ошибка)
- жмём "refresh" ещё раз → кнопки пропадают совсем

или
- жмем "refresh"
- выбираем строку в гриде (ошибка в devtools)
- "refresh" кнопки исчезли

Ошибка проявилась на версии 6.0.1.
Снял скринкаст, на всякий, http://take.ms/tvWzm

Попробовал в фидле запустить на 6.0.2 - работает... вот жеж...
Не в курсе, где можно взять gpl-версию? На офф. сайте дают ссылку только 6.0.1
Ответить с цитированием
  #4 (permalink)  
Старый 06.07.2016, 18:19
Аватар для nohuhu
Профессор
Отправить личное сообщение для nohuhu Посмотреть профиль Найти все сообщения от nohuhu
 
Регистрация: 21.05.2015
Сообщений: 321

Значит, пофиксили уже. В GPL доступна только 6.0.1, и скорее всего будет GPL 6.2. Можете попробовать бету (6.2 EA).
Ответить с цитированием
  #5 (permalink)  
Старый 14.07.2016, 17:04
Новичок на форуме
Отправить личное сообщение для snnwolf Посмотреть профиль Найти все сообщения от snnwolf
 
Регистрация: 01.07.2016
Сообщений: 4

Сообщение от nohuhu Посмотреть сообщение
Значит, пофиксили уже. В GPL доступна только 6.0.1, и скорее всего будет GPL 6.2. Можете попробовать бету (6.2 EA).
А можно пруф? А то на офф. сайте только старые дают скачивать
Ответить с цитированием
  #6 (permalink)  
Старый 15.07.2016, 16:19
Аватар для nohuhu
Профессор
Отправить личное сообщение для nohuhu Посмотреть профиль Найти все сообщения от nohuhu
 
Регистрация: 21.05.2015
Сообщений: 321

Не совсем понимаю, подтверждение чего вы хотите. Версия 6.2 EA вышла уже месяц назад: https://www.sencha.com/forum/showthr...-Now-Available

Предрелизные версии никогда не бывают доступны в GPL, поэтому в боевых сборках использовать их нельзя. Но в тестовых и для разработки можно сколько угодно, беты для этого и предназначены.

Будет ли 6.2 GA доступна в GPL я не знаю, такие вопросы от меня не зависят. Обычно минорные версии выходят под обеими лицензиями, так что скорее всего будет.
Ответить с цитированием
  #7 (permalink)  
Старый 19.07.2016, 11:54
Новичок на форуме
Отправить личное сообщение для snnwolf Посмотреть профиль Найти все сообщения от snnwolf
 
Регистрация: 01.07.2016
Сообщений: 4

Сообщение от nohuhu Посмотреть сообщение
Не совсем понимаю, подтверждение чего вы хотите. Версия 6.2 EA вышла уже месяц назад: https://www.sencha.com/forum/showthr...-Now-Available
Спасибо огромное за наводку!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Анимация залипания кнопки SmilingDog Events/DOM/Window 14 22.12.2014 06:35
Изменение цвета текста кнопки и цвета кнопки при нажатии Setta jQuery 22 31.07.2013 17:48
Обновление события кнопки TheHappy Общие вопросы Javascript 0 06.03.2012 10:30
Получение ссылки на объект в обработчике нажатия кнопки pauluss ExtJS 1 22.06.2011 15:27
заменяю один текст другим через прозрачность. кнопки конфликтуют. plishas Events/DOM/Window 7 12.01.2011 21:34