Mobile Sencha Touch 2中DataView的侦听器

Mobile Sencha Touch 2中DataView的侦听器,mobile,sencha-touch,sencha-touch-2,Mobile,Sencha Touch,Sencha Touch 2,我的数据视图有问题。Dataview应该在其呈现的项上具有侦听器 下面是我的Dataview的外观: var childrenData = Ext.create('Ext.DataView', { store: { fields: ['id', 'name', 'children'], proxy: { type: 'ajax', url: '/category/view', read

我的数据视图有问题。Dataview应该在其呈现的项上具有侦听器

下面是我的Dataview的外观:

var childrenData = Ext.create('Ext.DataView', {
    store: {
        fields: ['id', 'name', 'children'],
        proxy: {
            type: 'ajax',
            url: '/category/view',
            reader: {
                type: 'json',
            }
        },
        autoLoad: true,
    },
    itemTpl: childrenTemplate,
    listeners: {
             itemtap: function(data,index){
                    var record = data.getStore().getAt(index);
                console.log(record);
          }
    }
});
有人知道为什么这样不行吗

编辑:添加的模板数据: var childrenTemplate=new Ext.XTemplate, , , “{name}”, , , , “{price}”, , , ,
;

请尝试下面的代码;对于sencha-touch-2

var childrenData = Ext.create('Ext.DataView', {
        store: {
            fields: ['id', 'name', 'children'],
            proxy: {
                type: 'ajax',
                url: '/category/view',
                reader: {
                    type: 'json',
                }
            },
            autoLoad: true,
        },
        itemTpl: childrenTemplate
    });
添加侦听器

childrenData.on({
      tap: function(data,index){
              var record = data.getStore().getAt(index);
              console.log(record);
         }
});

我发现了问题所在

dataview位于选项卡面板中的容器中

经过一些尝试和错误之后,我发现如果我使用 xtype:“容器” 它起作用了。如果我在上面创建容器 Ext.create'Ext.Container',{}; 不知怎么的,它不起作用了。
已经在Sencha论坛上被问到这是一个Bug还是一个功能,我会让你不断更新。

我昨晚做了很多工作,听众是正确的。childrenData.hastlisteners返回true,我感觉这是因为模板。生成的HTML只有一个x-dataview-item,但有许多嵌套的div和呈现的模板。我想知道为什么它只启动一个数据视图。模板数据是:sencha的人有没有就此回复你?看起来确实像个虫子。您可以通过任何方式发布代码来修复此问题。我也有同样的问题。。。谢谢