如何从另一个视图的sencha touch回调中访问嵌套列表视图的工具栏对象?

时间:2012-11-19 12:50:31

标签: extjs sencha-touch-2

我是Sencha Touch的新手,所以我不知道它是完整的结构。所以这个问题有点愚蠢,我想:)

我认为它是一个嵌套列表对象。我在嵌套列表中创建了一个太多的对象。现在我想从另一个视图的回调中操纵这个工具栏。如何从另一个视图对象的事件回调中访问位于嵌套列表视图中的工具栏对象?

2 个答案:

答案 0 :(得分:3)

关于你的结构的那些小信息(你使用MVC模式吗?没有给出示例代码)我只能说你可以用 Ext.ComponentQuery

来实现这一点

假设您已将自定义属性添加到名为ident='myToolbar'的工具栏中,然后您可以通过调用

访问此工具栏(精确地说具有该自定义属性的任何工具栏)
Ext.ComponentQuery.query('[ident=myToolbar]')[0]

结果将始终是一个数组,但在此示例中我们只接受一个结果,这就是我添加[0]

的原因

有关详细信息,请参阅API。 Ext.ComponentQuery 如果您知道如何使用它,那就太强大了。

答案 1 :(得分:0)

首先为工具栏添加id,例如myToolbar。然后,在你的回调中,你可以做这样的事情

var toolbar = Ext.getCmp('myToolbar');

获取工具栏对象。接下来,您可以使用工具栏变量操作工具栏,例如更改标题:

toolbar.setTitle('New Title');

有关getCmp()here的更多信息。

有关工具栏here的更多信息(请检查工具栏的操作方法)。