0

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

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

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

感谢您的帮助和建议

4

2 回答 2

0

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

var newIndex = this.getMyList().getActiveItem();
this.getMyList().setActiveItem(newIndex-1);
于 2012-08-22T16:07:38.157 回答
0

@Jeff,谢谢您的回答,但我发现以下方法在我的情况下效果更好

onCustomButtonBackTap: function(button, e, options) {
        if (this.getMyList().items.indexOf(this.getMyList().getActiveItem()) > 0) {
        this.getMyList().onBackTap();
        }
    },
于 2012-08-22T20:15:26.580 回答