我不知道你是多么的惬意与煎茶触摸内部的工作所以你怎么去这样做是高达你 -
后退按钮是存在的,隐藏的,当嵌套列表显示(在initComponent函数中创建的hidden: true
),然后onBackTap,onItemTap和setActivePath将在其功能结束附近调用syncToolbar,这是后退按钮在深度为0时隐藏的位置。
So有2个地方你需要做些什么,首先是initComponent,这很容易 - 只需在你的nestedList中实现initComponent,调用超类initComponent,然后设置ba ckButton可见
var myNestedList = new Ext.NestedList({
...,
initComponent: function() {
myNestedList.superclass.initComponent.call(this);
this.backButton.setVisible(true);
},
...
});
这需要显示它intially ..你如何小心应对固定syncToolbar的护理是由你。你可以使用Ext.override,你可以直接复制并粘贴整个syncToolbar函数到你的nestedList对象中,它也可以覆盖它,或者你可以做你被告知永远不会做的事情,直接编辑sencha-touch.js文件。但是你决定这样做,你希望改变什么是
syncToolbar: function(card) {
...
backToggleMth = (depth !== 0) ? 'show' : 'hide';
if (backBtn) {
backBtn[backToggleMth]();
if (parentNode) {
backBtn.setText(backBtnText);
}
}
... };
您可以更改backToggleMth
到= 'show'
或直接删除所有if (backBtn {...}
一起。
大,帮我解决我的问题!我决定覆盖syncToolbar和onBackTap属性。我无法获得您提供的initComponent代码片段,而只是添加了MyApp.views.nestedList1.backButton.setVisible(true);在新的Ext.NestedList({...})之后;定义。 – Andy