javascript - 当 dataTextField preoperty 包含空格时 KendoTreeView 错误

标签 javascript kendo-ui kendo-treeview

由于表格列命名约定中的空格(例如:名称 1),我在使用 KendoTreeView 绘图时遇到错误。注意“search.columnName”是表列“Name 1”,它由于空间而破坏了 Treeview :

//treeview source
function populateTreeView(search) {
    debugger;

    var tree = $("#tvwResults").kendoTreeView({
        dataTextField: 'search.columnName',
    }).data("kendoTreeView");
    $.getJSON("http://127.0.0.2:6080/arcgis/rest/services/WW/WW2/MapServer/exts/RestSOE/Search%20Query?columnName=" + search.columnName + "&operand=" + search.operand + "&searchVal=" + search.searchVal + "&f=", function (data) {
        tree.dataSource.data(data);
    });
};

谢谢您的帮助。这对我来说现在是一个阻碍。

最佳答案

dataTextField 必须是有效的 JavaScript 标识符,并且不应包含任何空格。

最简单的解决方案是在将服务器响应提供给数据源之前对其进行处理:

var tree = $("#tvwResults").kendoTreeView({
    dataTextField: 'name1',
}).data("kendoTreeView"); 

$.getJSON("...", function (data) {
     // map "Name 1" to something which doesn't contain a space e.g. "name1"
     for (var i = 0; i < data.length; i++) {
        data[i]["name1"] = data[i]["Name 1"];
     }
     tree.dataSource.data(data);
});

关于javascript - 当 dataTextField preoperty 包含空格时 KendoTreeView 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19443007/

相关文章:

javascript - 无法在 react 中输入文本字段

javascript - 闭包、循环和事件处理程序

javascript - 如何使用 javascript 在 Dreamweaver 的选项卡式面板中设置默认选项卡

javascript - 不带标题行的 kendo-grid 指令

javascript - 使用 kendoui 和 jquery 双击禁用 kendo numerictextbox 小部件

reactjs - Kendo UI react Treeview 向每个节点添加操作按钮

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

javascript - 如何在 WSH (JScript) 中创建二进制文件并将其保存到本地文件系统?

json - 如何在 Angular 5 中使用嵌套的 JSON 数据填充多级 Kendo Treeview

javascript - 如何将多个选定值传递给 Controller ​​?