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

Extjs4.1-定义数据视图失败

  •  0
  • DeLe  · 技术社区  · 11 年前

    我试图从定义一个数据视图 http://docs.sencha.com/extjs/4.1.3/#!/api/Ext.view.View http://jsfiddle.net/JtTDH/

    这是我的代码

    Ext.define('Example', {
        extend: 'Ext.view.View',    
        tpl: new Ext.XTemplate(
        '<tpl for=".">',
            '<div style="margin-bottom: 10px;" class="thumb-wrap">',
              '<img src="{src}" />',
              '<br/><span>{caption}</span>',
            '</div>',
        '</tpl>'
        ),
        itemSelector: 'div.thumb-wrap',
        emptyText: 'No images available',
        initComponent: function() { 
            var store = Ext.create('Ext.data.Store', {
                id:'imagesStore',
                fields: [
                    { name:'src', type:'string' },
                    { name:'caption', type:'string' }
                ],
                data: [
                    { src:'http://www.sencha.com/img/20110215-feat-drawing.png', caption:'Drawing & Charts' },
                    { src:'http://www.sencha.com/img/20110215-feat-data.png', caption:'Advanced Data' },
                    { src:'http://www.sencha.com/img/20110215-feat-html5.png', caption:'Overhauled Theme' },
                    { src:'http://www.sencha.com/img/20110215-feat-perf.png', caption:'Performance Tuned' }
                ]
            });
    
            this.store = store;
            this.callParent(arguments);  
        }
    });
    

    我认为这是正确的,但这不起作用。如何解决这个问题,谢谢。

    1 回复  |  直到 11 年前
        1
  •  1
  •   existdissolve    11 年前

    你的代码很好,但你需要为它定义一个渲染目标 renderTo: Ext.getBody() 根据您的定义,它将正确工作。请参阅此处的工作示例: https://fiddle.sencha.com/#fiddle/md