4

我正在使用这个插件来获取树视图表: http: //ludo.cubicphuse.nl/jquery-plugins/treeTable/doc/

它工作得很好,除了我需要的一件事,那就是内容的延迟加载。

它确实提供了打开文件夹时的回调功能,然后我用它来获取新打开的分支并使用 ajax 调用来填充数据。它可以很好地填充表格,但添加的行不符合它们应该的缩进结构。

调用 jQuery('#tree-table').treeTable({}); 添加额外的行后会导致适当的缩进,但它也会折叠树,这对用户导航很深的路径来说很烦人。

有没有其他人试图用 treeTable 做类似的事情?

4

3 回答 3

2

GitHub上有一个关于延迟加载的问题,这可能会有所帮助:https ://github.com/ludo/jquery-treetable/issues/24

于 2012-07-25T16:46:09.370 回答
0

看起来你会想要使用:

expand :    Recursively show all node's children in a tree.
reveal :    Reveal a node by expanding all ancestors.

他们在 API 中提供的功能。添加新分支后,请确保保存对它的引用,然后在重新初始化后调用一个函数以使其显示(在这种情况下可能是显示())。

于 2012-02-15T16:51:25.547 回答
0
var orgExpandNode = $.fn.jqGrid.expandNode, 
        orgCollapseNode = $.fn.jqGrid.collapseNode;

    $.jgrid.extend({
        expandNode : function(rc) {
            if(this.getNodeChildren(rc).length===0){
             $.ajax({     
                 url : "http://localhost:8080/xxxx",
                 success : function(data) {                    
                 var    result = data;                   
                 for(var i=0;i<result.length;i++){                      
                        grid.addChildNode(result[i].id,result[i].parent,result[i]); 
                 }
                 result=[];
                   }
             });   
            }
          return orgExpandNode.call(this, rc);
        },
    });
于 2015-09-04T09:31:33.153 回答