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х кусков кода никаких масок, что и должно быть.