Extjs 内部有多个记录<;td>;我是桑查人

Extjs 内部有多个记录<;td>;我是桑查人,extjs,sencha-touch,sencha-touch-2,Extjs,Sencha Touch,Sencha Touch 2,我使用id将多条记录推送到表数据中。问题是它只获取最后一条记录 控制器内部 for(var i=0;i<globalval.length;i++){ console.log("Inside for loop --->"+globalval[i].v1); -- > working Ext.get('customerinfo').setHtml(globalval[i].v1); } 用于(变量i=0;i工作 Ext.get('custo

我使用id将多条记录推送到表数据中。问题是它只获取最后一条记录

控制器内部

for(var i=0;i<globalval.length;i++){
        console.log("Inside for loop --->"+globalval[i].v1); -- > working
        Ext.get('customerinfo').setHtml(globalval[i].v1);
    }
用于(变量i=0;i工作
Ext.get('customerinfo').setHtml(globalval[i].v1);
}
查看

itemTpl:[

'<tr class="tbl">'
   + '<td id="customerinfo"></td></tr>'
+'</table>'
]
itemTpl:[
''
+ ''
+''
]

您正在设置单个单元格(customerinfo)每个记录的值。问题是它是一个单元格。这就像说a=1,然后a=2,然后a=3。显然,在最后,a=3。

您所犯的错误是,您有一个数组,但在
itemTpl
中,您没有将XTemplate放在循环中。这样做:

itemTpl = new Ext.XTemplate(
    '<tpl for=".">',       // process the array
        place your tpl structure here..
    '</tpl>
);

我现在真的很忙,但作为一个想法,请使用Ext.XTemplate(查看文档)。如果您不明白,我明天会帮助您。抱歉:)这是正常的迭代。我正在使用arrayobject。。如何在itemtpl中迭代。这可能是合适的,如果我有商店。但是我没有使用store。没有必要使用store,但是您必须设置一些数据,或者必须在那里有一些数据。即使它是数组对象,也应该可以工作。请参阅编辑后的答案。将您的视图、存储和示例数据发送给我。
'<tpl for="tableData">',
        '{name}: {value}, '
'</tpl>'