Sencha touch 如何使用数据存储在Sencha Touch中设置工具栏标题

Sencha touch 如何使用数据存储在Sencha Touch中设置工具栏标题,sencha-touch,toolbar,title,Sencha Touch,Toolbar,Title,我正在尝试动态设置工具栏项。到目前为止,我有一个后退按钮,如果用户选择返回,它会将工具栏标题重置为“开始” 但以下代码不起作用: menuList.on('itemtap', function(dataView, index, item, e){ viewport.dockedItems.items[0].setTitle('{title}'); }); 它试图从我的数据存储数组中使用一个名为“title”的变量。这非常适合为我的外部列表项提供文本。但是上面的代码将工具栏标题设置为字

我正在尝试动态设置工具栏项。到目前为止,我有一个后退按钮,如果用户选择返回,它会将工具栏标题重置为“开始”

但以下代码不起作用:

menuList.on('itemtap', function(dataView, index, item, e){
     viewport.dockedItems.items[0].setTitle('{title}');
});
它试图从我的数据存储数组中使用一个名为“title”的变量。这非常适合为我的外部列表项提供文本。但是上面的代码将工具栏标题设置为字符串“{title}”,甚至没有考虑它是一个变量


你能帮我吗?

列表使用模板,以便对大括号内的项目进行评估。。。您需要传递一个引用到一个不带引号的变量。你没有提供足够的代码让我告诉你这些信息会在哪里。如果您已经在一个名为title的范围内有了一个变量,您可以将数据放入其中,然后只需重新移动“{and}”。。。否则,您需要通过某种方式从存储中获取所需的数据,如Ext.StoreMgr或[appname]。存储有两种方式。1) 您将非常想习惯于深入挖掘ST源代码。在本例中,如果您查看“setTitle”的代码,您将看到它的参数被解释为纯HTML,而不是模板。所以这里不能使用花括号语法。2) 请注意,事件处理程序的“item”参数的类型是一个元素(即DOM对象的ST表示,而不是选定的数据存储对象)。因此,这对您没有帮助。但是,“index”参数为您提供了一种从存储中获取适当对象的简便方法

[appname].stores.pages.getAt(index).title

我真的不知道为什么,但是如果你设置变量,它是有效的:一个用于记录,一个用于记录中的值。在

中有一个详细的解释,我可以调用一个变量,但是我如何处理数组中“title”的值?这个
var title=[appname].stores.pages.title;
不起作用。当然,您可以从视图中获取存储(而不是引用全局变量),因此
dataView.store.pages.getAt(index)
也应该起作用,而且更好。