Отладка ExtJS «Ошибка запуска макета [E]» (в пользовательском компоненте)

Я разработал пользовательский тип поля со списком , в котором вместо стандартного средства выбора со списком используется сетка (в основном, для получения выгоды от буферизованного рендеринга с огромными наборами данных). Сейчас я пытаюсь сделать его совместимым с Ext 4.2.1, но столкнулся с этой ошибкой:

[E] Layout run failed

Пожалуйста, посмотрите тестовые примеры на . Ошибка возникает один раз для каждой комбинации, но только в первый раз, когда она раскрывается.

Эта ошибка не произошла с 4.2.0 (см. Демонстрационную страницу с 4.2.0 ). Основные изменения, которые я определил в 4.2.1 в то время, касались фильтра запросов, а не рендеринга или макета ... Однако я уже сталкивался с этой ошибкой в ​​4.2.0 в ситуации, когда сборщик сетки находился в окно, но это было в кодовой базе с большим количеством переопределений, которая использовала изолированную версию Ext4 ... Так что я просто прыгнул, что это не из моего компонента, и заставил его замолчать ( другая демонстрационная страница доказывает, что Выбор сетки + окно не достаточно, чтобы вызвать ошибку).

Ошибка, похоже, не имеет побочных эффектов, но я чувствую себя плохо.

Кто-нибудь знает, что является причиной этого или, что еще лучше, что нужно сделать, чтобы предотвратить его?

Или кто-то достаточно хорошо понимает механизм компоновки Ext, чтобы дать мне несколько советов о том, как отследить такого рода ошибки? Или, по крайней мере, дать мне уверенность, что ошибка останется безвредной в любой ситуации?

8
задан rixo 12 February 2014 в 10:30
поделиться