2017-09-11 5 views
0

私は剣道グリッドにツリービューのデータ(3レベル)を持っており、剣道グリッドを使ってツリービューを展開/折りたたんでいます。私の要件は、ツリーデータをレベルごとに一度に拡大/縮小することではありません。剣道グリッドUI:完全なツリーの代わりに1つのツリーノードを折り畳む

展開は

$(".treeview").data("kendoTreeView").expand(".k-item"); 

問題が崩壊している次のコードを使用して正常に動作しています。折りたたみボタンのツリーをクリックすると完全に折りたたまれますが、折り畳まれるのは1回だけです。

私はtreeview.collapse(treeview.findByText( "foo" を))を使用することができ

$(".treeview").data("kendoTreeView").collapse(".k-item"); Collapses to first level 
$(".treeview").data("kendoTreeView").collapse(".k-group"); same: Collapses to first level 

を以下試してみました。そのようなものですが、データが動的なので正確なテキストはわかりません。

ツリー全体ではなくノードを1つだけ折りたたむ方法はありますか。

答えて

1

ノードが最初のいくつかの機能によって

function collapse() { 

    var text= calculateNode(test); 

    var treeview = $(".treeview").data("kendoTreeView"); 
    for (var i = 0; i < nTextValue.length; i++) { 
     treeview.collapse(treeview.findByText(text[i])); 
    } 
} 

をその値を検索し、そのレベル

0

これはアコーディオンではなく、kendoGridで動作しますが、同じ方法で動作すると想像します。

var panelCol = $(".treeview").data("kendoTreeView") 
panelCol.on('.collapse', function() { 
    panelCol.not(document.getElementById($(this).attr('id'))).removeClass('in') 
    .addClass('collapse').closest('.panel').find('a').addClass('collapsed'); 
}); 
+0

上のすべてのノードを折りたたむ動的な場合は、提案いただきありがとうございますが、私は名前を計算することによって、それを修正しました(treeview.findByText( "foo"));を使用します。 –

関連する問題