1

在 KendoUI 中,如果树视图元素没有 ID,如何选择它?像样式类什么的。

我正在编写一个 MVVM 应用程序,剑道选项卡条中有 2 个选项卡,每个选项卡都包含一个树视图。在选择一个选项卡时,我希望根据在另一个选项卡中选中的复选框来更新它的复选框,然后我还想在其中包含的树视图上调用 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 回答