Sencha Touch自定义后退按钮

时间:2012-08-21 23:22:38

标签: sencha-touch sencha-touch-2

我需要为嵌套列表创建自定义后退按钮。在我的控制器中,我创建了一个侦听器来捕获按钮点击事件,如下所示:

onCustomButtonBackTap: function(button, e, options) {
        this.getMyList().setDepth(node.data.depth-1); <-- seudo code, does not work
    },

我的问题是,每次点击自定义按钮时,如何将我的嵌套列表的当前级别设置为1?此外,如果这种方法不正确,请告诉我

感谢您的帮助和建议

2 个答案:

答案 0 :(得分:0)

首先,您需要获取当前活动项目以设置新项目...您需要使用下面示例代码中的方法来完成您要查找的内容:

var newIndex = this.getMyList().getActiveItem();
this.getMyList().setActiveItem(newIndex-1);

答案 1 :(得分:0)

@Jeff,谢谢你的回答,但我发现以下方法在我的环境中效果更好

onCustomButtonBackTap: function(button, e, options) {
        if (this.getMyList().items.indexOf(this.getMyList().getActiveItem()) > 0) {
        this.getMyList().onBackTap();
        }
    },