未捕获的TypeError:e.charAt不是kendo网格中的函数

时间:2017-06-10 10:09:04

标签: jquery kendo-ui kendo-grid

我正在使用kendo UI网格。当我尝试绘制网格时,我收到错误:

  

未捕获的TypeError:e.charAt不是函数

这是我的代码:

var columns = [{title: 'id', field: '["id 1"]', encoded: false}];
var dataSource = {data: [{'id 1': '<span style="background: yellow; color: black;">21</span>' } , {'id 1': '<span style="background: yellow; color: black;">21</span>' }]}

    $("#grid").kendoGrid({
        dataSource: dataSource,
        scrollable: true,
        groupable: true,
        sortable: true,
        filterable: {
            mode: 'row'
        },
        selectable: "multiple",
        resizable: true,
        pageable: {
            pageSize: 1000,
            buttonCount: 4
        },
        columns: columns,
        height: '95%'
    });

您可以在此处运行我的代码: http://dojo.telerik.com/uNUTI/4

添加可过滤选项后会发生这种情况。没有这个选项,一切都会正常。

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

您收到此错误,因为field中对象的columns选项应该是有效的属性名称。您可以在JavaScript中使用带有空格的对象属性,但在kendo中它不应包含空格。

id 1更改为id_1["id 1"]'更改为'id_1'后,您应该获得预期的结果

Kendo Dojo