Получить элементы списка из списка Sencha Touch 2

Я пытаюсь получить отдельные элементы списка из списка, чтобы назначить каждому из них определенный элемент. Я не хочу, чтобы все они имели один и тот же класс предметов.

Я пытаюсь добавить стили только к определенным элементам списка. Я пытался использовать маршрут xTemplate, но не знаю, как получить поля из записи, чтобы выполнить оператор списка. Вот мой xTemplate прямо сейчас:

Любая идея о том, как получить поля из записи в шаблоне или как назначить itemCls только для элементов списка по моему выбору?

meterListObj.setItemTpl(
    "<tpl for=\".\">"+
    "<tpl if=\"!this.hasCurrMonthReading\">"+
        "<span class=\"upperLeft\">{meterNumber}</span><span class=\"upperRight\">{campus}</span>"+
        "<span class=\"upperMiddle\">No Readings for "+
            (settings.data.userDate.getUTCMonth()+1)+"/"+settings.data.userDate.getUTCFullYear()+" </span>"+
        "<span class=\"lowerLeft\">{utilityType}</span><span class=\"lowerRight\">{undefined}</span>"+
    "</tpl>"+
    "<tpl if=\"this.hasCurrMonthReading\">"+
        "<span class=\"upperLeft\">{meterNumber}</span><span class=\"upperRight\">{campus}</span>"+
        "<span class=\"lowerLeft\">{utilityType}</span><span class=\"lowerRight\">{undefined}</span>"+
    "</tpl>"+
    "</tpl>");

person Graham    schedule 20.03.2014    source источник


Ответы (1)


Вы можете использовать метод getViewItems, как это

var items = this.getViewItems();
items.forEach(function(item){
            var itemElement = Ext.get(item.id);

            itemElement.addCls('selectGroup');              
});

или Вы можете использовать селектор css nth-child

Надеюсь это поможет.

person Łukasz Szewczak    schedule 20.03.2014
comment
Спасибо за ответ. Я пытался использовать что-то подобное, но в массиве getViewItems() 29 элементов, а в моем магазине всего 15 элементов. Мне нужно сопоставить запись в моем магазине с правильным элементом представления, до сих пор я просматривал элементы в DOM и не вижу способа сделать это. Есть идеи? - person Graham; 20.03.2014
comment
Неважно, индекс элемента в массиве getViewItems() действительно соответствует правильной записи в хранилище. - person Graham; 20.03.2014