我有一个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));

              })