javascript - Kendo UI TreeView - 单击已选择的节点

标签 javascript jquery kendo-ui telerik kendo-treeview

我有一个 Kendo UI Treeview,问题是当用户点击一个已经选择的节点时,select 事件不会触发。除了使用 jquery 单击类元素​​触发事件之外,还有其他方法可以做到这一点吗?

谢谢!

最佳答案

请尝试使用以下代码片段。

方法一:

<div id="treeview-left"></div>
<script>
    var inlineDefault = new kendo.data.HierarchicalDataSource({
        data: [
            {
                text: "Furniture", items: [
                    { text: "Tables & Chairs" },
                    { text: "Sofas" },
                    { text: "Occasional Furniture" }
                ]
            },
            {
                text: "Decor", items: [
                    { text: "Bed Linen" },
                    { text: "Curtains & Blinds" },
                    { text: "Carpets" }
                ]
            }
        ]
    });

    $("#treeview-left").kendoTreeView({
        select: onSelect,
        dataSource: inlineDefault
    });

    function onSelect(e) {
        test();
    } 
    $(document).on('click', '.k-state-selected', function () {
        $("#treeview-left").data("kendoTreeView").trigger("select");
    });

    function test() {
        //Your logic comes here
    }
</script>

方法二:
<div id="treeview-left"></div>
<script>
    var inlineDefault = new kendo.data.HierarchicalDataSource({
        data: [
            {
                text: "Furniture", items: [
                    { text: "Tables & Chairs" },
                    { text: "Sofas" },
                    { text: "Occasional Furniture" }
                ]
            },
            {
                text: "Decor", items: [
                    { text: "Bed Linen" },
                    { text: "Curtains & Blinds" },
                    { text: "Carpets" }
                ]
            }
        ]
    });

    $("#treeview-left").kendoTreeView({
        select: onSelect,
        dataSource: inlineDefault
    });

    function onSelect(e) {
        test();
    } 
    $(document).on('click', '.k-state-selected', function () {
        test();
    });

    function test() {
        //Your logic comes here
    }
</script>

如果有任何问题,请告诉我。

关于javascript - Kendo UI TreeView - 单击已选择的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34329355/

相关文章:

javascript - 空格字符如何改变 JavaScript 中的数字文字?

jquery - 使用 materializecss 时 CheckBox 不呈现

JavaScript/jQuery html(null) 与 html ('' )

javascript - 如何以方形图案移动对象?

javascript - 访问一个 Controller 的 ng-hide 值以在全局 Controller 中操作另一个 Controller 的 ng-style

c# - ASP.NET Kendo UI 网格计算列

javascript - Kendo UI - 为什么我不能正确打开和关闭窗口?

php - Kendo UI - 如何在单击时让 SQL 填充网格筛选第二个 SQL 填充网格?

javascript - PHP 正则表达式和 javascript 正则表达式有什么区别

javascript - 为什么 facebook 不使用 jQuery(或类似的)?