gpt4 book ai didi

javascript - Webix 组列表。如何恢复到之前打开的状态?

转载 作者:行者123 更新时间:2023-12-03 06:02:39 27 4
gpt4 key购买 nike

我使用 webix grouplist 来显示一些分层数据。数据集更改后,我需要将组列表的状态返回到之前打开的条件。
我找到了保存打开状态的方法 - getOpenState(),但似乎在他们的 API 中没有类似 setOpenState() 的方法。这是获取打开状态的方法:

webix.ui({
view:"grouplist",
data:[ //hierarchical JSON dataset
{id:"root", value:"Films data", open:true, data:[
{ id:"1", open:true, value:"The Shawshank Redemption", data:[
{ id:"1.1", value:"Part 1" },
{ id:"1.2", value:"Part 2", data:[
{ id:"1.2.1", value:"Page 1" },
{ id:"1.2.2", value:"Page 1" }
]},
{ id:"1.3", value:"Part 3" }
]},
{ id:"2", open:true, value:"The Godfather", data:[
{ id:"2.1", value:"Part 1" }
]}
]}
});


var state = $$('grouplist1').getOpenState();
if(state){
result = JSON.stringify(state);
webix.message(result);
}
};

最佳答案

嗯,解决方案非常简单:
1.点击获取item id。

onItemClick: function (id, e, node) {
setTimeEntry(this.getItem(id));
webix.storage.local.put("id", id);
}

2.使用方法 .showItem(id) 显示项目

    onAfterLoad: function () {
this.hideOverlay();
checkOptions();
var itemId = webix.storage.local.get("id");
if (itemId !== null && itemId !== undefined)
this.showItem(itemId);
}

关于javascript - Webix 组列表。如何恢复到之前打开的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39693896/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com