我需要为嵌套列表创建自定义后退按钮。在我的控制器中,我创建了一个侦听器来捕获按钮点击事件,如下所示:
onCustomButtonBackTap: function(button, e, options) {
this.getMyList().setDepth(node.data.depth-1); <-- seudo code, does not work
},
我的问题是,每次点击自定义按钮时,如何将我的嵌套列表的当前级别设置为1?此外,如果这种方法不正确,请告诉我
感谢您的帮助和建议
答案 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();
}
},