在 Jstree 中添加状态插件仍然没有在页面刷新之间或单击链接返回上一页后保存树的状态
$('#myGrid').jstree({
"types": {
"key": {
"icon": "Content/Images/skey.png"
},
"value": {
"icon": "Content/Images/sValue.png"
}
},
"state": { "key": "myTree" },
"search": { },
"core": {
"check_callback":true,
"data": [@Html.Raw(Model.JsonData)]
},
"plugins": ["state", "types", "search"]
谢谢你,
使用文档中的设置状态属性...
这对我当前的 3.08 版本很有用。 虽然我使用ajax通过基于id的控制器(asp.net mvc或web api)获取json数据,而不是在加载时获取原始html。如果可以的话我会推荐这个,它更干净并且支持延迟加载。 在我的设置中,jstree 一个接一个地打开节点,直到到达我打开的最后一个节点。
如果我打开多个节点分支,效果就不太好。
重要的是您的节点具有唯一的 id 属性。另请检查 localStorage 并查看那里是否存储了任何内容。