В ExtJs 3, что происходит с компонентом после запуска события afterrender? - PullRequest
1 голос
/ 06 мая 2011

В моем приложении ExtJs 3 у меня есть компонент ListView, который находится внутри окна с компоновкой 'fit'.

Сразу после того, как событие Listrender запущено, ListView проверяет, что элемент el, на который ссылается этот ListView, имеет высоту200. Но если я отложу проверку высоты на 1 мс (и, следовательно, позволю некоторым другим вещам ExtJ) произойти, высота el ListView будет другой (в моем случае 370).

Так что же происходит с высотой el ListViewпосле увольнения?Разве после того, как все улажено, не должно быть произведено последующее действие?

Ответы [ 2 ]

0 голосов
/ 07 мая 2011

"Afterrender" вызывается после визуализации компонента.Это не имеет ничего общего с данными - поэтому, даже если данные внутри этого списка не отображаются, будет вызываться afterrender.Таким образом, возможно, вы получили две высоты, потому что данные только что по-прежнему отображались.

Событие Afterrender из API Doc:

Событие afterrender вызывается после того, как этот компонент был {@link #rendered},был постобработан любым методом afterRender, определенным для Компонента, и, если {@link #stateful}, после того, как состояние было восстановлено.

0 голосов
/ 06 мая 2011

Я не уверен, как ответить на ваш вопрос. но, возможно, вы могли бы попробовать событие afterLayout окна и посмотреть, работает ли это. Хотя я не уверен, что так и будет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...