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图标:
但是当我单击一个时,弹出窗口会打开半秒钟并抛出错误。 我正在使用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文件。