Событие прокрутки в ListView в ExtJS3.x - PullRequest
4 голосов
/ 06 июня 2011

У меня есть ListView в ExtJs3.1, и я пытался прослушать событие 'scroll'.В большинстве примеров, которые я видел для таких элементов управления, как панели, указывается следующее:

panel.body.on ('scroll', function (a, b, c) {// вставьте логику здесь});

Теперь проблема с ListView заключается в том, что у него нет атрибута body, не то, что я видел в fireBug.Я попытался добавить событие во внутреннюю часть listView, но, очевидно, это ничего не сделало.

Любая помощь будет оценена.Спасибо

Я почти уверен, что упускаю что-то очень простое, но я потратил около 2 часов на просмотр документов и исходных файлов.

Ответы [ 2 ]

2 голосов
/ 07 июня 2011

Я нашел обходной путь!

Хотя listView не предоставляет атрибут body как таковой, это не значит, что мы не можем получить доступ к телу.используя селекторы CSS, я получил тело listView, выполнив следующее:

var body = listView.el.child ('. x-list-body');

Эта переменная тела имеет XType Ext.Element, и теперь я могу прослушивать событие прокрутки, а также вызывать метод scroll и метод scollIntoView.

0 голосов
/ 06 июня 2011

прокручивается ли сам список или тело панели?

...