kendo-ui - Kendoui Treeview 节点双击事件编辑

标签 kendo-ui kendo-treeview

我有一个 kendo ui Treeview 。我想在双击事件上更新或删除 Kendo Treeview 的节点。当我双击 Treeview 节点时,它会在文本框中进入编辑模式。然后我想附加一个关闭按钮图标,当我单击该图标时,我想删除该节点和相关的子节点。我已经定义了这样的代码

        var treeview = $("#treeview").kendoTreeView({
            template: kendo.template($("#treeview-template").html()),
            select: onSelect,
            loadOnDemand: true,
            dataSource: dataSource, // dynamic datasource
            dataTextField: ["categoryname"]
        }).on('dblclick', '.child', function(event)
        {
            $(this).siblings(".sri").show();
            $target = $(event.target);
            alert("event" + event);
            $target.editable(function (value, settings)
            {                  
                return value;
            },
            {
                event: 'dblclick',
                cssclass: 'treeInlineEdit'
            });

            $target.trigger('dblclick', [event]);

        }).data("kendoTreeView"); 

我的模板就像

      <script id="treeview-template" type="text/kendo-ui-template">

            <span class='child'>#: item.categoryname #</span>
            <a class='showcloseicon' onclick='sri(#:item.categoryid#)' name='#:item.categoryid#' style='color:blue;display:none'>X</a>

</script>

但是代码无法正常工作。我需要做哪些改变。

最佳答案

这可能来晚了,但我也在寻找 KendoUI TreeView DoubleClick 事件。环顾四周,没有什么是直接的。经过一些修改,我能够在下面的代码中得到我需要的东西。我省略了数据源和标准 Treeview 设置的所有正常绑定(bind)和设置。在设置 Treeview 的代码之后,我有以下代码:

$("#treeView .k-in").on("dblclick", function (e) {
  var node = $(e.target).closest(".k-item");
  if ($("#treeView").getKendoTreeView().dataItem(node).items.length == 0) {
    // This means you are on an Item that has no Child items
    // Use $("#treeView").getKendoTreeView().dataItem(node) to get values from
    // the dataitem
  }
});

这就是我得到我想要的东西所需要的。子节点项上的双击事件。希望它对某人有帮助。

关于kendo-ui - Kendoui Treeview 节点双击事件编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17273060/

相关文章:

angularjs - 在 AngularJS 中从 Kendo TreeView 删除到 div

javascript - Kendo UI TreeView 动态启用/禁用拖放事件

kendo-ui - 如何在 Kendo UI Grid 中设置弹出编辑的密码模式

mysql - mysql中如何用空格替换双引号?

javascript - 具有复杂数据的 Kendo UI TreeListViews

css - Kendo TreeView 在 div 中选择了 CSS

javascript - 禁用工具提示渐变

javascript - 如何捕获kendo UI 自动完成组件的DataValueField?

javascript - 我有这些 Kendo 单选按钮,它们仅选择第一个单选按钮值

javascript - 记住在 Kendo-UI 中刷新时扩展的细节网格