我正在使用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
添加可过滤选项后会发生这种情况。没有这个选项,一切都会正常。
有谁知道如何解决这个问题?
答案 0 :(得分:3)
您收到此错误,因为field
中对象的columns
选项应该是有效的属性名称。您可以在JavaScript
中使用带有空格的对象属性,但在kendo
中它不应包含空格。
将id 1
更改为id_1
,["id 1"]'
更改为'id_1'
后,您应该获得预期的结果