2

剣道 ui ツリービュー ウィジェット コントロールを使用しています。親と子を動的に取得しています。すべての親と子を展開するにはどうすればよいですか。私はコードを書きました:

          var treeview = $('#tree').kendoTreeView({
            dataSource: parent,
            dataTextField: ["question", "answer", "parentvalue"]
           });

            treeview.expand('.k-item');

しかし、それは機能していません。どうやってやるの。

4

4 に答える 4

4

リモート dataSource を使用している場合、項目がまだロードおよび作成されていないため、このような方法で拡張することはできません。

代わりに、TreeView のdataBoundイベントを使用し、loadOnDemandプロパティを false に設定します (したがって、すべての項目が最初にロードされてから、項目の展開を試みます (再帰的に実行する必要がある場合があります)。

于 2012-12-05T20:49:41.490 に答える
2

この.kendoTreeView()関数は、ウィジェット自体ではなく、ツリービューが適用された jQuery 要素を実際に返します。

代わりに、次のことを行う必要があります。

$("#my-treeview").data("kendoTreeView").expand(".k-item");
于 2012-12-05T12:54:48.157 に答える
1

コードと同様に、作成された要素のみを取得しますが、それに関連付けられたデータは取得しません。むしろそのようなコードを使用する必要があります:

$('#tree').kendoTreeView({
    dataSource: parent,
    dataTextField: ["question", "answer", "parentvalue"]
});
var treeview = $("#your-treeview-id").data("kendoTreeView");

上記の私のコメントに示されているように(ではないvar treeview = $("#tree").kendoTreeView(...))。

于 2012-12-05T12:54:09.050 に答える