1

KendoUI で、ID を持たないツリービュー要素を選択するにはどうすればよいですか? スタイルクラスか何かのように。

私は MVVM アプリケーションを作成しています。剣道タブ ストリップには 2 つのタブがあり、それぞれにツリービューが含まれています。1つのタブを選択すると、他のタブでチェックされたチェックボックスに基づいてチェックボックスが更新され、その中に含まれるツリービューで updateIndeterminate() も呼び出されます。

今、私はMVVMを使用しているので、IDでツリービューにアクセスしたくありません。検索でオンラインで見つけることができる$("#treeView")のは、Telerikフォーラムで、 updateIndeterminate() を呼び出す例もこれです-

var treeview = $("#treeview").data("kendoTreeView");
treeview.updateIndeterminate();

ここで何か不足していますか?なぜこんなに見つけにくいのか不思議です。

4

1 に答える 1

0

見つけにくい理由は、宣言的な初期化とビューとモデルの分離の考え方に反するためだと思います。コードは、ウィジェット自体と対話することは想定されていません。代わりに、UI にバインドされているビュー モデルにすべてのロジックを接続する必要があります。

たとえば、次のようなものを使用すると、IDなしで確実に見つけることができます。

var treeView = $("ul[data-role=treeview]").first().getKendoTreeView();

または.k-treeviewクラスを使用しますが、お勧めしません。コードで本当にアクセスする必要がある場合は、ID を指定する必要があります。

于 2014-04-30T19:20:38.230 に答える