NestedList没有提供itemTpl属性,但实际上可以通过设置listConfig对元素的显示样式进行定制。如下:
Ext.define('Portal.view.Production', { extend: 'Ext.dataview.NestedList', requires: [ 'Ext.data.TreeStore' ], config: { id: 'production', hideOnMaskTap: true, backText: '返回', displayField: 'name', emptyText: '更多产品敬请期待……', store: 'Production', useSimpleItems: false, listConfig: { itemTpl: new Ext.XTemplate( '<table style="margin:0px;padding:0px" border=0><tr><td align="center"><tpl if="leaf == false"><div class="x-unsized x-list-disclosure" id="{id}" style="margin:0px 5px 10px 0px;float:left"></div><tpl elseif="images"><img style="margin:0px 10px 0px 0px" src="{[values.images.split(",")[0]]}" width="100px"></tpl></td><td align="left">{name}</td></tr></table>') }, listeners: [ { fn: 'onProductionListItemTap', event: 'itemtap' } ] },