2

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

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

4

2 回答 2

3

有了关于您的结构的少量信息(您是否使用 MVC 模式?没有给出示例代码)我只能说您绝对可以使用Ext.ComponentQuery实现这一点

假设您向名为的工具栏添加了一个自定义属性,ident='myToolbar'然后您可以通过调用访问此工具栏(准确地说是具有该自定义属性的任何工具栏)

Ext.ComponentQuery.query('[ident=myToolbar]')[0]

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

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

于 2012-11-19T13:03:05.630 回答
0

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

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

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

toolbar.setTitle('New Title');

更多关于 getCmp()的信息在这里

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

于 2012-11-19T13:56:16.817 回答