4

このプラグインを使用してツリー ビュー テーブルを取得しています: http://ludo.cubicphuse.nl/jquery-plugins/treeTable/doc/

私が必要とする 1 つのことを除いて、それはうまく機能します。それは、コンテンツの遅延読み込みです。

フォルダーが開かれたときのコールバック機能を提供します。これを使用して、新しく開いたブランチをフェッチし、ajax 呼び出しを使用してデータを入力します。テーブルへの入力はうまく機能しますが、追加された行は、インデントされた構造に準拠していません。

jQuery('#tree-table').treeTable({}); の呼び出し 追加の行が追加された後、適切なインデントが得られますが、ツリーも折りたたまれます。これは、ユーザーが深いパスをナビゲートするのを煩わしくします。

他の誰かがtreeTableで同様のことをしようとしましたか?

4

3 に答える 3

2

遅延読み込みに関する GitHub の問題があります。

于 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で提供する関数。新しいブランチを追加したら、必ずそのブランチへの参照を保存してください。再初期化した後、関数を呼び出して表示します(この場合はおそらくreveal())。

于 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 に答える