NestedList的item样式定制

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'
            }
        ]
    },

你可能感兴趣的:(list)