0

我正在使用 MVCGrid.net ( http://mvcgrid.net )。我想更改排序/过滤选项,但仍然在浏览器中单击返回以返回上一页。因为此控件利用浏览器历史记录,所以当我单击返回时,我返回到前一个排序方向而不是前一页。如果我想要那个功能,那真的很棒——不要误会我的意思。但我并不总是想要那样。如果有办法禁用它(或规避它),那就太好了。在那儿?

编辑:也许不是使用history.pushState() axd,也许使用history.replaceState() 会是更好的体验?

4

1 回答 1

1

我在 GitHub 上分叉了这个项目,并在网格构建器中添加了一个 .WithBrowserNavigationMode。我喜欢这个控件的功能,我可以从另一个页面返回,并且仍然可以通过利用浏览器历史记录保留我的最新页面/排序/过滤器。但大多数时候我只关心我最后的观点。我不想单击后退按钮转到以前的页面/排序/过滤器。

现在,如果您只想在浏览器历史记录中保留在网格上执行的最新操作,只需执行以下操作:

MVCGridDefinitionTable.Add("YourGrid", new MVCGridBuilder<YourViewModel>()
    .WithBrowserNavigationMode(BrowserNavigationMode.PreserveLatestGridAction)

目前仅适用于我的代码库分支,除非/直到我的拉取请求合并到主控。这是从哪里得到它: https ://github.com/johnpreed/MVCGrid.Net

于 2015-10-07T05:55:43.993 回答