0

我对剑道有问题.Pagable。我们有一个在网格中显示条目的 web 应用程序。用户可以在每个站点25、50、100、200 个条目之间进行选择。但是,每当用户进入条目编辑页面并返回到概览页面时,它都会重置为每页 25 个条目

我不知道如何在重新加载时为网格保持状态(假设每页 100 个条目)。你能帮我吗?

这里的代码片段

GRID.DataSource(dataSource => dataSource
          .Ajax()
          .PageSize(25)
          .Model(m => { m.Id(a => a.Id); })
          .Read(read => read
              .Action("Read", "Overview")
              .Data("additionalGridData"))
          .Sort(x => x.Add(y => y.Id))
      )
      .AutoBind(false)
      .Filterable()
      .Sortable(c=>c.SortMode(GridSortMode.MultipleColumn).AllowUnsort(true).ShowIndexes(true).Enabled(true))
      .Pageable(p => p.PageSizes(new[] {25, 50, 100, 200}))

提前致谢!

4

1 回答 1

0

localStorage在编辑或加载选项时保存网格选项window.onbeforeunload并将其设置在网格上。这是 jQuery 的示例,但其他语言的方法相同。

//save
let options = $('#grid').getKendoGrid().getOptions();
localStorage['grid-options'] = kendo.stringify(options);

//load
let options = localStorage['grid-options'];
let optionsObject = JSON.parse(options);
$('#grid').getKendoGrid().setOptions(optionsObject);

这将保存页面大小、当前页面和其他内容。

于 2021-03-18T15:34:10.100 回答