JavaScript 运行时错误 : "object doesn' t support property or method"in Internet Explorer

标签 javascript jquery kendo-ui kendo-grid kendo-asp.net-mvc

我正在使用剑道网格,它们对于 CRUD 操作运行良好。现在,我想通过向网格规范添加 .Filterable() 选项来添加过滤。这是一些代码:

<div id="datagrid">
    @(Html.Kendo().Grid<SustIMS.Models.ConcessionModel>()
    .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"))
    )
    )
</div>

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

img

但是当我单击一个时,弹出窗口会打开半秒并引发错误。我正在使用 Visual Studio 2010,调试器显示一个弹出窗口 javascript 运行时错误:对象不支持属性或方法“addBack”

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

注意:我已经在 Chrome 和 Firefox 上进行了测试,效果很好。仅当使用 Internet Explorer(版本 11)时才存在此问题。

有什么帮助吗?

最佳答案

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

尝试这样,

 @(Html.Kendo().Grid<SustIMS.Models.ConcessionModel>()
    .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

关于JavaScript 运行时错误 : "object doesn' t support property or method"in Internet Explorer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24883572/

相关文章:

php - 如何改进聊天框中评论的显示方式 JavaScript/PHP

javascript - 导轨 : Filling in a dynamic field using capybara

javascript - 如何区分 jQuery 中手持式扫描仪/枪式扫描仪和键盘的输入?

javascript - CSS:将悬停动画与其他类相关动画分开

php - 使用 jquery 调用 PHP 函数 $.ajax 返回 json

javascript - 设置从日期 1 到日期 2 的最大日期,最多 365 天

kendo-ui - 无法将数据绑定(bind)到 Kendo Scheduler

kendo-ui - 如何在剑道网格单元格内的剑道下拉列表中检索文本值,但仍然在 CRUD 中传递 ID

kendo-ui - Kendo DropDownList 未在 KendoTreeView 中打开

php - 使用配置文件中的值从配置文件加载数据