Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript dataTextField属性包含空格时出现KendoTreeView错误_Javascript_Kendo Ui_Kendo Treeview - Fatal编程技术网

Javascript dataTextField属性包含空格时出现KendoTreeView错误

Javascript dataTextField属性包含空格时出现KendoTreeView错误,javascript,kendo-ui,kendo-treeview,Javascript,Kendo Ui,Kendo Treeview,由于表列命名约定中的空格(例如:Name 1),KendoTreeView图形出现错误。注意“search.columnName”是表列“Name 1”,由于空间原因,它正在破坏树状视图: //treeview source function populateTreeView(search) { debugger; var tree = $("#tvwResults").kendoTreeView({ dataTextField: 'search.columnN

由于表列命名约定中的空格(例如:Name 1),KendoTreeView图形出现错误。注意“search.columnName”是表列“Name 1”,由于空间原因,它正在破坏树状视图:

//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);
    });
};

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

数据文本字段必须是有效的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);
});
var-tree=$(“#tvwResults”).kendoTreeView({
dataTextField:'name1',
}).数据(“kendoTreeView”);
$.getJSON(“…”,函数(数据){
//将“名称1”映射到不包含空格的内容,例如“名称1”
对于(变量i=0;i
谢谢,我暂时更新了sql视图,因为今天是最后期限。我唯一的问题是给孩子下定义。我使用dataTextField这样做,我想:dataTextField:[“Name1”,“Cars”],但它没有显示出来。我看到节点显示Name1(我正在运行的示例中有2个),但没有显示汽车。