【问题标题】:Kendo UI - Get text of a treeview nodeKendo UI - 获取树视图节点的文本
【发布时间】:2017-03-06 13:57:08
【问题描述】:

我在使用 Kendo UI TreeView 时遇到了问题,我正在寻找解决方案一段时间。我在这里找到了类似的东西,但对我没有帮助。

在我看来,我这样填充我的 TreeView:

Html.Kendo().TreeView()
                    .Name("treeview")
                    .BindTo((IEnumerable<TreeViewItemModel>) ViewBag.inlineDefault)
                    .Events(events => events
                        .Select("onSelect")
 )
private IEnumerable<TreeViewItemModel> GetDefaultInlineData(ArrayList tables)
        {
            List<TreeViewItemModel> names = tables.Cast<TreeViewItemModel>().ToList();

            List<TreeViewItemModel> inlineDefault = new List<TreeViewItemModel>
            {
                    new TreeViewItemModel
                    {
                        Text = "Tables",
                        Items = names
                    }
            };

            return inlineDefault;
        }

我的 onSelect 函数如下:

<script>
    function onSelect(e) {
        $.ajax({
            type: 'POST',
            url: '/Editor/GetTableContent' ,
            data: { tableName: ?????? },
            success: function (data) {
                $('#table').html(data);
            }
        }).done(function () {
            alert('Done');
        });
    }
</script>

它在我的控制器中调用一个方法,该方法需要选定节点的名称作为参数(字符串)以在网格中显示表格的内容。

有没有可能得到我需要的东西?

感谢您的帮助!

【问题讨论】:

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


    【解决方案1】:

    在onSelect()中获取选中节点的文本:

    var nodeText = this.text(e.node);
    

    this == TreeView(也可以使用 e.sender 代替 this)

    e.node == 选择的节点。

    http://docs.telerik.com/kendo-ui/api/javascript/ui/treeview#events-select

    http://docs.telerik.com/kendo-ui/api/javascript/ui/treeview#methods-text

    【讨论】:

    • 非常感谢。我是这个主题的新手,无法从文档中获得正确的信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多