我有一个Kendo网格,其静态大小为6行,数据来自远程源,数据的每个属性都绑定到特定列。
即使行是空的(没有要显示的数据),网格也应该总是显示6行,我通过将空数据设置为模型侧的行来实现这一点,以防少于6个数据项。
我可以为每个网格行添加,编辑和删除数据,并且网格的大小是静态的我想支持功能,其中可以将新数据项添加到第1行,例如第5行,这样当数据重新加载它始终显示那些确切行上的数据。 Kendo-grid中的默认功能是它显示重新加载后添加到第2行第5行的数据。
有没有办法强制Kendo将数据放入网格中的特定行,即使这一行之前和之后可能有空行?我知道网格有行的uid,在重新加载后会改变,因此在这种情况下是无用的。网格没有模板,它只是用Html.Kendo() - 绑定定义。
数据绑定:
@(Html.Kendo()
.Grid<DataStructure>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(o => o.ListActionIndex)
.Width(100)
.Sortable(false);
columns.Bound(o => o.Action)
.Filterable(false)
.Width(100)
.Sortable(false);
columns.Bound(o => o.Status)
.Width(40)
.EditorViewData(new { Width = 40 })
.HtmlAttributes(new { title = "test" });
})
.Editable(e => e.Mode(GridEditMode.InLine))
.DataSource(source =>
{
source.Ajax()
.Read(read => read.Action("GetData", "DataStructure").Data("additionalData")).PageSize(6)
.Model(model =>
{
model.Field(o => o.Action).Editable(false);
model.Field(o => o.Status).Editable(false);
model.Field(o => o.ListActionIndex).Editable(false);
})
.Model(model => model.Id(o => o.ListActionIndex));
})