Показать сообщение отдельно
  #15 (permalink)  
Старый 13.01.2017, 03:36
Аватар для Sogl
Аспирант
Отправить личное сообщение для Sogl Посмотреть профиль Найти все сообщения от Sogl
 
Регистрация: 12.05.2016
Сообщений: 95

nohuhu, Огромное спасибо!

Теперь все работает как надо. Изначально я пытался маскировать каждый item в TabPanel и снимать маску со всех них по rowclick, а оказалось, что проще всего выставить maskElement: 'body' и не нужны никакие лишние телодвижения. Красота.

Есть один непонятный момент.

Как я понял из вашего описания и доки, вот эта запись:
listeners: {
    boxready: function(panel) {
        panel.setLoading({ useMsg: false });
    }
},

выставляет маску без сообщения на ней (т к useMsg: false) перед загрузкой контейнера и после раскладки элементов DOM. Вы выше писали, что bind срабатывает только на обновление.

По идее, без данного кода маска примениться не должна. Однако, без него вечно отображаться "Loading..." пока не кликнем на строку Grid, т е каким-то образом стандартная маска появляется. Почему?

Фидл с этим моментом:
https://fiddle.sencha.com/#fiddle/1mls

Комментирую код c bind, возвращая boxready на место — все ОК, маска есть. Без этих 2х кусков кода никаких масок, что и должно быть.
Ответить с цитированием