Extjs 从列表Sencha Touch 2获取列表项
我试图从列表中获取单个列表项,以便为每个项分配特定的itemcl。我不希望它们都具有相同的item类 我正在尝试仅向某些列表项添加样式。我尝试使用xTemplate路由,但我不知道如何从记录中获取字段以执行list语句。这是我现在的xTemplate: 您知道如何从模板中的记录中获取字段,或者如何将itemCls仅分配给我选择的列表项吗Extjs 从列表Sencha Touch 2获取列表项,extjs,sencha-touch,sencha-touch-2,sencha-touch-2.1,Extjs,Sencha Touch,Sencha Touch 2,Sencha Touch 2.1,我试图从列表中获取单个列表项,以便为每个项分配特定的itemcl。我不希望它们都具有相同的item类 我正在尝试仅向某些列表项添加样式。我尝试使用xTemplate路由,但我不知道如何从记录中获取字段以执行list语句。这是我现在的xTemplate: 您知道如何从模板中的记录中获取字段,或者如何将itemCls仅分配给我选择的列表项吗 meterListObj.setItemTpl( "<tpl for=\".\">"+ "<tpl if=\"!this.ha
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>");
meterListObj.setItemTpl(
""+
""+
“{meterNumber}{campus}”+
“没有任何读数”+
(settings.data.userDate.getUTCMonth()+1)+“/”+settings.data.userDate.getUTCFullYear()+
“{utilityType}{undefined}”+
""+
""+
“{meterNumber}{campus}”+
“{utilityType}{undefined}”+
""+
"");
您可以使用getViewItems方法,如下所示
var items = this.getViewItems();
items.forEach(function(item){
var itemElement = Ext.get(item.id);
itemElement.addCls('selectGroup');
});
或者您可以使用css选择器第n个子项
希望这能有所帮助。谢谢您的回复。我尝试过使用类似的方法,但是getViewItems()数组中有29个项目,而我的商店中只有15个项目。我需要将存储区中的记录与正确的视图项相匹配,到目前为止,我一直在查看DOM中的项,但我没有找到这样做的方法。有什么想法吗?不管怎样,getViewItems()数组中的项索引似乎与存储中的正确记录相对应。