Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Sencha Touch:List ItemTap事件触发_Javascript_Oop_Extjs_Sencha Touch - Fatal编程技术网

Javascript Sencha Touch:List ItemTap事件触发

Javascript Sencha Touch:List ItemTap事件触发,javascript,oop,extjs,sencha-touch,Javascript,Oop,Extjs,Sencha Touch,我正在密切关注中的代码,因为这是我的第一个Sencha Touch应用程序,该应用程序的布局功能背后的前提与我希望实现的类似 我在获取列表对象以响应itemtap事件时遇到问题。我的目的是在setscreen级别捕获itemtap事件,触发我自己的自定义事件,我的App对象将监听该事件,然后App可以处理显示新卡的过程(基于点击的项目) 首先,设置屏幕对象(至少包括其相关部分): 这是我的SetsList对象(这里没有什么特别的东西): 而集合对象只不过是一个快速数据模型和Ext.data.St

我正在密切关注中的代码,因为这是我的第一个Sencha Touch应用程序,该应用程序的布局功能背后的前提与我希望实现的类似

我在获取列表对象以响应
itemtap
事件时遇到问题。我的目的是在
setscreen
级别捕获
itemtap
事件,触发我自己的自定义事件,我的
App
对象将监听该事件,然后
App
可以处理显示新卡的过程(基于点击的项目)

首先,设置屏幕对象(至少包括其相关部分):

这是我的
SetsList
对象(这里没有什么特别的东西):

集合
对象只不过是一个快速数据模型和Ext.data.Store:

Ext.regModel('Sets', {
    idProperty: 'id',
    fields: [
        'title',
        'last_updated',
        'current_value'
    ]
});

DataSets.stores.Sets = new Ext.data.Store({
    model: 'Sets',
    data: [
        {id: 0, title: 'Weight', last_updated: new Date('11/28/2010 00:00:00 AM GMT-0600'), current_value: 145},
        {id: 1, title: 'Cups of Coffee', last_updated: new Date('11/28/2010 07:00:00 AM GMT-0600'), current_value: 1}
    ]
});

你可能需要看看-由于一些API在1.0版本中发生了变化,而且旧的屏幕广播现在已经不同步了。

哦,天哪-我不知道我是怎么偶然发现这个答案的,一个非常模糊的打字错误是唯一阻止它工作的东西


Ext.List()
使用它的
itemSelector
属性来确定符合“点击”条件的元素。我的
itemSelector
设置为
。设置列表项
,但模板有
。更正模板和
itemtap
按预期启动。

甚至从未看过屏幕广播-感谢链接!这是关于GeoTweets(不是我用来学习的GeoCongress)的,但无论如何我都会看它寻找线索。尽管如此,我引用的是有效的1.0API文档,没有任何突出的内容。或者说,它现在已经脱离了“syncha”?
DataSets.views.SetsList = Ext.extend(Ext.List, {
    itemSelector: '.sets-list-item',
    singleSelect: true,

    initComponent: function() {
        this.store = DataSets.stores.Sets;
        this.itemTpl = Ext.XTemplate.from('sets-list');

        DataSets.views.SetsList.superclass.initComponent.call(this);
    }
});
Ext.regModel('Sets', {
    idProperty: 'id',
    fields: [
        'title',
        'last_updated',
        'current_value'
    ]
});

DataSets.stores.Sets = new Ext.data.Store({
    model: 'Sets',
    data: [
        {id: 0, title: 'Weight', last_updated: new Date('11/28/2010 00:00:00 AM GMT-0600'), current_value: 145},
        {id: 1, title: 'Cups of Coffee', last_updated: new Date('11/28/2010 07:00:00 AM GMT-0600'), current_value: 1}
    ]
});