вы можете оставить определение Ext.List чистым и добавлять класс к элементу tpl каждый раз, когда список обновляется или отображается.
var onUpdateOrLoad = function(cmp, index, element, e)
{
var styleClass;
for (var i = 0; i < cmp.store.data.length; i++)
{
if(i%3==0)
{
styleClass= 'mm-box-colored-red'; //every third item
}
Ext.get(cmp.getNode(i)).addCls(styleClass);
}
}
и затем где-нибудь внизу добавьте:
myList.on('update', onUpdateOrLoad);
OR
myList.on('afterrender', onUpdateOrLoad);
в соответствии с вашими потребностями
Вот мое использование
список, в котором первый и последний элементы округлены соответственно, а остальные элементы оставлены угловыми, чтобы получить эффект сгруппированного табличного представления.
var onUpdateOrLoad = function (cmp, index, element, e)
{
var styleClass;
for (var i = 0; i < cmp.store.data.length; i++)
{
if(i==0)
{
styleClass = 'mm-box-rouded-up'; // first item in the list
}else if(i==cmp.store.data.length-1)
{
styleClass= 'mm-box-rounded-down'; //last item in list
}
else{
styleClass= 'mm-box-rounded-no';
}
}
}
torList.on('update', onUpdateOrLoad);
Надеюсь, что это имеет смысл и поможет.
Спасибо