【问题标题】:how find kendo treeview id or name on checkbox checked changed如何在选中的复选框上查找剑道树视图 ID 或名称已更改
【发布时间】:2016-07-13 05:15:58
【问题描述】:

如何在选中的复选框上查找剑道树视图名称或 ID 已更改。

@(Html.Kendo().TreeView().Name("treeName")
          .Checkboxes(c => c.Name("checkBoxes").CheckChildren(true))
          .AutoScroll(true)
          .Events(e => e.Check("onCheck"))
)

javascript代码:

function onCheck(e) {
   //how find tree name or id here??
}

【问题讨论】:

    标签: asp.net-mvc kendo-ui kendo-treeview


    【解决方案1】:

    首先你必须设置你的树名,如果它是你写的“treeName”,那么它看起来像这样。

    function onCheck(e) {
         $("#treeName").getKendoTreeView().dataItem(e.node).id
      }
    

    或者你可以通过 UID 搜索

    var treeviewName = $("#treeName").data("kendoTreeView");
    var getitemByUid = treeviewName.dataSource.get();
    treeview.findByUid(getitemByUid.uid);
    var selectitemByUid = treeview.findByUid(getitemByUid.uid);
    treeview.select(selectitemByUid);
    

    【讨论】:

    • 如果我有树名,这很简单,我创建包含剑道树视图的部分视图(或用户控件),如果我将这个视图添加到一个页面,我不知道哪个树调用 onCheck (),我控制 onCheck() 函数,只有一次添加到视图中(出于某种原因),所有树都使用一个 onCheck() 函数。
    • 是的,他们都将使用 onCheck 函数,因为你是这样写的......你的局部视图应该每次都为 onCheck 使用不同的函数......所以像 onCheck1,onCheck2 等等......内部有不同的树名...所以唯一的解决方案是创建 3 个具有 3 个不同树名和 3 个不同函数的部分视图,这些函数将检查 id...
    • 或者尝试使用 angularjs,看看如何构建它以自动生成所有内容(树名和函数名)。
    猜你喜欢
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-02
    • 1970-01-01
    相关资源
    最近更新 更多