2012-03-07 43 views
1

嘿,我刚刚开始使用sencha touch 2.0,现在我在我的项目中使用mvc时遇到了问题。我有一个简单的列表,我想打开一个详细视图,列表项上的选项卡。所以我试图告诉我的控制器处理点击这个清单,但它根本不起作用。 我在做什么错?Sencha Touch 2.0控制器无法处理点击我的清单

这里是我的控制器

Ext.define('MyFirstApp.controller.Main', { 
extend: 'Ext.app.Controller', 

views: ['Home', 'People'], 
models: ['People'], 
stores: ['Peoples'], 

config: { 
    refs: { 
     people: 'peoplelist' 
    }, 
    control: { 
     people: { 
      itemtap: 'testFunc' 
     } 
    } 
}, 

testFunc: function() { 
    console.log("something was clicked"); 
} 

});

'peoplelist'是我列表的xtype。 感谢您的帮助:-)

+0

嘿@Phil米面临同样的问题,你可以看看在这个'http:// stackoverflow.com/questions/18016343/itemtap-is-getting-getting-fired-in-list' – Hunt 2013-08-02 19:54:46

回答

3

没有错,你发布的代码。它与这个清单工作正常:

Ext.define('MyFirstApp.view.People', { 

extend: 'Ext.List', 
xtype: 'peoplelist', 

config: { 
    fullscreen: true, 
    itemTpl: '{first} {last}', 
    store: 'Presidents' 
} 
}); 

如果在配置中声明xtype,它不起作用。

+0

啊好吧,那是我的错误。谢谢 :-) – Phil 2012-03-08 10:31:45

1

是的,你正在做的方式是正确的,但你没有得到正确的列表的引用。

试试这个:

config: { 
    control: { 
    'peoplelist': { 
     itemtap: 'testFunc' 
    } 
    } 
} 

此视频和代码对我帮助很大: http://learn.sencha.com/learn/meet-the-list-component/

更新的链接:http://docs.sencha.com/touch/2.2.1/#!/video/list

+0

感谢这个工程! – Phil 2012-03-08 10:32:18

+0

@jeremygerrits这个链接是坏的朋友 – Hunt 2013-08-02 18:51:15

相关问题