Javascript运行时错误:Internet Explorer中的“对象不支持属性或方法”

我正在使用kendo网格,它们适用于CRUD操作。 现在,我想通过在网格规范中添加.Filterable()选项来添加过滤。 这是一些代码:

 
@(Html.Kendo().Grid() .Name("datagrid_Concessions") .Columns(columns => { columns.Bound(c => c.Code).Title("Code"); columns.Bound(c => c.Description).Title("Description"); columns.Bound(c => c.TrafficOpeningDate).Title("Traffic Opening Date"); columns.Bound(c => c.CreationDate).Title("Creation Date"); }) .HtmlAttributes(new { style = "height: 534px;" }) .Filterable() // here's the filterable option .Selectable() .Events(e => e.Change("onChange")) .Pageable(pageable => pageable .Refresh(true)) .DataSource(dataSource => dataSource .Ajax() .PageSize(15) .Read(read => read.Action("GetConcessions", "MasterData")) ) )

网格呈现完美,现在网格列标题上显示的小filter图标:

IMG

但是当我单击一个时,弹出窗口会打开半秒钟并抛出错误。 我正在使用Visual Studio 2010,调试器显示一个带有javascript runtime error: object doesn't support property or method 'addBack'的弹出窗口javascript runtime error: object doesn't support property or method 'addBack'

此外,它打开文件kendo.all.min.js ,并在方法addBack所在的代码行上突出显示。

注意:我已在Chrome和Firefox上测试过,它运行正常。 仅在使用Internet Explorer(版本11)时才会出现此问题。

有帮助吗?

确保页面中有Jquery-1.8.1.min.js或更高版本的jquery 。因为在1.8添加了addBack

试试这样,

  @(Html.Kendo().Grid() .Name("datagrid_Concessions") .Columns(columns => { columns.Bound(c => c.Code).Title("Code"); columns.Bound(c => c.Description).Title("Description"); columns.Bound(c => c.TrafficOpeningDate).Title("Traffic Opening Date"); columns.Bound(c => c.CreationDate).Title("Creation Date"); }) .HtmlAttributes(new { style = "height: 534px;" }) .Filterable() // here's the filterable option .Selectable() .Events(e => e.Change("onChange")) .Pageable(pageable => pageable .Refresh(true)) .DataSource(dataSource => dataSource .Ajax() .PageSize(15) .Model(model => <--- Add this { model.Id(m => m.Id); model.Field(m => m.Code); model.Field(m => m.Description); }) .Read(read => read.Action("GetConcessions", "MasterData")) ) ) 

见这个演示: http : //jsbin.com/emuqazEz/4/edit

我刚刚在IE11中测试过滤效果很好。

来自Kendo UI故障排除:

问题:

对象不支持属性或方法’kendoGrid’(在Internet Explorer 9+中)

解:

确保在页面中不多次包含jQuery。 删除任何重复的jQuery脚本引用。 包括所有必需的Kendo JavaScript文件。

这对你来说是一个类似的问题,所以我会检查所有的javascript文件。