在KendoUI中,如果没有ID,如何选择treeview元素?喜欢风格等等。
我正在编写一个MVVM应用程序,在一个kendo标签条中有两个标签,每个标签都包含一个树视图。在选择一个选项卡时,我希望根据在其他选项卡中选中的复选框更新复选框,然后我还要在其中包含的树视图上调用updateIndeterminate()。
现在,由于我使用的是MVVM,我不想通过它的id访问treeview。我在网上搜索的所有内容都是$("#treeView")
,而在Telerik论坛中,调用updateIndeterminate()的示例也是这个 -
var treeview = $("#treeview").data("kendoTreeView");
treeview.updateIndeterminate();
我在这里遗漏了什么吗?我想知道为什么这么难找。
答案 0 :(得分:0)
我认为很难找到的原因是它违背了声明性初始化以及视图和模型分离的想法。您的代码不应与窗口小部件本身交互。相反,您的所有逻辑应该连接到绑定到UI的视图模型中。
你当然可以在没有id的情况下找到它,例如用这样的东西:
var treeView = $("ul[data-role=treeview]").first().getKendoTreeView();
或使用.k-treeview
类,但我不推荐它。如果你真的需要在代码中访问它,你应该给它一个id。