Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 从列表Sencha Touch 2获取列表项_Extjs_Sencha Touch_Sencha Touch 2_Sencha Touch 2.1 - Fatal编程技术网

Extjs 从列表Sencha Touch 2获取列表项

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

我试图从列表中获取单个列表项,以便为每个项分配特定的itemcl。我不希望它们都具有相同的item类

我正在尝试仅向某些列表项添加样式。我尝试使用xTemplate路由,但我不知道如何从记录中获取字段以执行list语句。这是我现在的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>");
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()数组中的项索引似乎与存储中的正确记录相对应。