Webix 群组列表。如何return到以前打开的状态?
Webix Grouplist. How return to previously opened state?
我正在使用 webix grouplist 来显示一些分层数据。在数据集更改后,我需要将组列表的状态 return 设置为之前打开的状态。
我找到了保存打开状态的方法 - 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. 点击获取商品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);
}
我正在使用 webix grouplist 来显示一些分层数据。在数据集更改后,我需要将组列表的状态 return 设置为之前打开的状态。
我找到了保存打开状态的方法 - 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. 点击获取商品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);
}