使用MVCGrid.net,如何更改排序/过滤器仍然具有浏览器后退按钮功能

时间:2015-10-07 05:23:13

标签: mvcgrid.net

我正在使用MVCGrid.net(http://mvcgrid.net)。我想更改排序/过滤器选项,然后在我的浏览器中单击返回以返回上一页。因为此控件利用了浏览器历史记录,当我单击后退时,我将返回上一个排序方向而不是上一页。如果我想要这个功能,这真的很棒 - 不要误会我的意思。但我并不总是那么想。如果有一种方法可以禁用它(或绕过它)会很好。在那里?

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

1 个答案:

答案 0 :(得分:1)

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

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

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

目前只能使用我的代码库分支,除非/直到我的pull请求合并为master。在这里获取它:https://github.com/johnpreed/MVCGrid.Net