我遇到网格问题。当我点击编辑按钮编辑行的内容时,我收到以下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>
与我过去的作品相比,这是相似的。我真正唯一的区别是我在显示网格的各个部分(这个网格在网站的其他区域重复使用,因此为什么要检查状态)。一些方向将非常感激。
答案 0 :(得分:0)
我发现了问题。我有自己的CycleCountId和ProductId,我只将它们隐藏起来。当我向他们添加一个Readonly时,错误就消失了。现在我考虑它是有道理的。然而,至少可以说是烦人的。