代码之家  ›  专栏  ›  技术社区  ›  Alexander

基于extjs存储的卡片列表

  •  2
  • Alexander  · 技术社区  · 8 年前

    在我的extjs项目中,我有一个绑定到商店的网格,但是我想去掉网格的布局,改用卡片, similar to this angular sample .

    sencha是否有任何容器组件接受存储并将所有记录呈现到自定义模板中?(基于排序/筛选)

    从网格派生有点太麻烦了,重写原始模板会破坏所有类型的内容。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Chintan Kukadiya    8 年前

    在extjs中使用dataview可以做到这一点 Demo

    Ext.application({
    name: 'Fiddle',
    
    launch: function () {
        var items = Ext.create('Ext.data.Store', {
            autoLoad: true,
            storeId: 'item-store',
            fields: ['name'],
            proxy: {
                type: 'ajax',
                url: 'data.json',
                reader: {
                    type: 'json',
                    rootProperty: ''
                }
            }
        });
    
        Ext.create('Ext.panel.Panel', {
            title: 'DataView',
            height: 620,
            bodyPadding: 10,
            viewModel: [{
                stores: {
                    itemStore: {
                        type: 'item-store'
                    }
                },
                data: {
                    name: '',
                    desc: ''
                }
            }],
            items: [{
                xtype: 'dataview',
                tpl: [
                    '<tpl for=".">',
                    '<div class="dataview-item">',
                    '<p>{desc}</p>',
                    '</div>',
                    '</tpl>'
                ],
                itemSelector: 'div.dataview-item',
                store: items
            }],
            renderTo: Ext.getBody()
        });
    
    }
    });