events - Sencha Touch 2 DataView itemtaphold not firing -
for life of me i'm unable dataview fire itemtaphold event no matter how attach event handler. itemtap event fires fine. closest i've been able come use longpress on dom elements doesn't give me reference control, dom element. itemtaphold event broken dataview on sencha touch 2 commercial?
browsergrid.js:
ext.define('myapp.view.browsergrid', { extend: 'ext.dataview.dataview', xtype: 'browsergrid', requires: [ 'myapp.view.browsergriditem', 'ext.dataview.*', 'ext.plugin.*' ], config: { usecomponents: true, cls: 'browser-grid', defaulttype: 'browsergriditem', scrollable:{ direction: 'vertical', directionlock: true }, plugins :[{xclass:'ext.plugin.listpaging',autopaging: true}], listeners: { itemtaphold: function() { console.log('tapped'); } } } }); browsergriditem.js
ext.define('myapp.view.browsergriditem', { extend: 'ext.dataview.component.dataitem', xtype : 'browsergriditem', config: { cls: 'browser-grid-item', datamap: { getname: { sethtml: 'file_name' }, getimage: { setsrc: 'img_url' } }, name: { cls: 'x-name' }, image: { height:150, width: 150, flex:1 }, layout: { type: 'vbox', align: 'center' } }, applyimage: function(config) { return ext.factory(config, ext.img, this.getimage()); }, updateimage: function(newimage, oldimage) { if (newimage) { this.add(newimage); } if (oldimage) { this.remove(oldimage); } }, applyname: function(config) { return ext.factory(config, ext.component, this.getname()); }, updatename: function(newname, oldname) { if (newname) { this.add(newname); } if (oldname) { this.remove(oldname); } } });
Comments
Post a Comment