绑定到动态数据源的Kendo网格不支持静态网格中的空行

时间:2015-10-06 07:24:05

标签: kendo-ui kendo-grid kendo-asp.net-mvc

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

              })

0 个答案:

没有答案