Я искал для этого тоже, и у меня был трудное время выяснить, как получить доступ к отдельным элементам в xlist ...
Это так, как я, наконец, сделал это:
в вашем itemTpl, добавить класс в < div>, используя свойство 'идентификатор' вашей модели:
itemTpl:»< DIV класс = "my_list_item_ {ID}"> ... содержание ... </div> '
сложной частью является то, что если вы хотите установить цвет фона для всей области элемента, вам нужно получить доступ к < div> с классом «x-item-label», который обертывает ваш itemTpl < div>. Вот как я это сделал (для первого элемента в качестве примера):
Ext.select ('. My_list_item_1'). First(). Up ('div.x-list-item-label'). addCls ('background_item');
где «background_item» - это стиль CSS, определяющий ваш цвет фона.
(Поскольку нет способа (по крайней мере, того, что я знаю), чтобы получить количество индексов ваших элементов в конфигурации «itemTpl», мне пришлось использовать автоматическое свойство «id» моей модели/магазина. Обратите внимание, что если вы примените фильтрацию/сортировку/... в своем магазине, это свойство больше не будет сортироваться. Поэтому, если вы хотите связать заказ, отображаемый в вашем списке, с свойством id, вы должны сделать что-то вроде 'Ext.StoreManager.get (' MyStore '). getAt (indexInList) .get (' идентификатор '))
Надеется, что это помогает ...
Спасибо за это, я посмотрю на это позже. Я работал над использованием кнопок для решения моей проблемы на данный момент. Bu twill посмотрим, смогу ли я победить то, что вы объяснили, и дайте знать всем –
@borck, вас может заинтересовать метод длины: heres sample itemTpl: ' {comments.length - 2} более старые комментарии '(цитата), но я никогда не пробовал его на корневом элементе, хотя –
igrek