我使用jquery treetable插件将我的数据显示为表格中的树视图。我在网上找不到关于这个插件的详细文档。我需要的是,如果用户展开sum节点,然后他重新打开或刷新页面,则节点展开应该处于以前的状态(即,展开的节点应该保持展开状态,而不是折叠到它们的父节点中)。在这个阶段,我有要扩展的节点名称,存储在cookie中,但我不知道如何处理这个jQuery插件,因为我对jQuery语法没有很好的掌握。此插件中有一个函数,如下所示
// Reveal a node by expanding all ancestors
$.fn.reveal = function() {
$(ancestorsOf($(this)).reverse()).each(function() {
initialize($(this));
$(this).expand().show();
});
return this;
};
我认为这可能对实现我的goal...but很有用,我不知道如何使用它,或者修改它,或者从以下位置调用它:
发布于 2011-07-14 13:02:57
在cookie中存储的所有元素上从javascript获得it...just调用$(nodeElement).reveal()
(‘nodeElement’来自cookie),在下一次刷新时,所有内容都将处于以前的状态
发布于 2011-07-11 15:01:56
我最初开始使用这个插件,并喜欢将其他数据(如文件大小或描述)移动到其他列的功能。我把它都去掉了,因为我喜欢它的语义嵌套的ul结构。它最终拥有了很多很棒的特性,包括对COOKIE的支持。如果你愿意放弃表格视图,我也会考虑切换。这是演示页面JSTREE DEMOS。我相信最后一个是使用cookie插件的。向它的许多事件添加侦听器的能力也非常强大。我在半天的工作中完成了一个基于拖放MySQL的文件系统设置。我最终不得不删除一些插件(包括上下文菜单...允许用户右键单击以重命名/删除/等。)因为它的特性太多了!
显示插件并添加很好的事件侦听器的代码片段:
$("#demo")
.bind("before.jstree", function (e, data) {
$("#alog").append(data.func + "<br />");
})
.jstree({
// List of active plugins
"plugins" : [
"themes","json_data","ui","crrm","cookies","dnd",
"search","types","hotkeys","contextmenu"
],
发布于 2015-09-25 07:28:20
$('#treetable').treetable({ expandable: true, initialState: 'Expand' }, true);
https://stackoverflow.com/questions/6651860
复制