在Telerik MVC Grid中编辑行时出错

时间:2014-01-07 17:56:35

标签: javascript asp.net-mvc-3 telerik-mvc

我遇到网格问题。当我点击编辑按钮编辑行的内容时,我收到以下javascript错误:

线:1 错误:'data(...)'为null或不是对象

错误指向telerik.grid.editing.min.js。我已经在我的网站的其他部分进行了内联编辑,但是,由于某种原因,这个是在吐出这个错误。以下是代码所在的部分视图。

@model CycleCountModel
@using Telerik.Web.Mvc.UI;

<div id="divGrid">
    @(Html.Telerik().Grid<CycleCountProductModel>()
        .Name("cyclecountproducts-grid")
        .DataKeys(keys =>
        {
            keys.Add(x => x.CycleCountId);
        })
        .DataBinding(dataBinding =>
        {
            dataBinding.Ajax()
                .Select("_CycleCountProductGrid", "CycleCount", Model)
                .Update("_CycleCountProductUpdate", "CycleCount")
                .Delete("_CycleCountProductDelete", "CycleCount");
        })
        .ClientEvents(events =>
        {
            events
                .OnDataBinding("onDataBinding");
        })
        .Columns(columns =>
        {
            columns.Bound(x => x.CycleCountId)
                .Hidden(true);
            columns.Bound(x => x.ProductId)
                .Hidden(true);
            columns.Bound(x => x.ItemNumber)
                .ReadOnly(true);
            columns.Bound(x => x.ProductName)
                .ReadOnly(true);
            columns.Bound(x => x.CategoryName)
                .ReadOnly(true);
            columns.Bound(x => x.PrimaryLocation)
                .ReadOnly(true);
            if (Model.Id == 0)
            {
                columns.Bound(x => x.LastCountedDate)
                    .ReadOnly(true);
            }
            if (Model.Id != 0)
            {
                columns.Bound(x => x.Sublocations)
                    .ReadOnly(true);
                columns.Bound(x => x.Measure)
                    .ReadOnly(true);
                columns.Bound(x => x.SystemStockQuantity)
                    .ReadOnly(true);
                columns.Bound(x => x.ShelfStockQuantity);
                if (Model.Status == 1)
                {
                    columns.Command(commands =>
                    {
                        commands.Edit();
                        commands.Delete();
                    });
                }
            }
        })
        .Pageable()
        .EnableCustomBinding(true))
</div>

与我过去的作品相比,这是相似的。我真正唯一的区别是我在显示网格的各个部分(这个网格在网站的其他区域重复使用,因此为什么要检查状态)。一些方向将非常感激。

1 个答案:

答案 0 :(得分:0)

我发现了问题。我有自己的CycleCountId和ProductId,我只将它们隐藏起来。当我向他们添加一个Readonly时,错误就消失了。现在我考虑它是有道理的。然而,至少可以说是烦人的。