Mobile Sencha Touch 2中DataView的侦听器
我的数据视图有问题。Dataview应该在其呈现的项上具有侦听器 下面是我的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
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的人有没有就此回复你?看起来确实像个虫子。您可以通过任何方式发布代码来修复此问题。我也有同样的问题。。。谢谢