0

我已经看到了以下设置的 Localstorage的实现,并且需要实现它。我遇到了第 243-247 行的代码

            gridview: true,
            page: isColState ? myColumnsState.page : 1,
            search: isColState ? myColumnsState.search : false,
            postData: isColState ? { filters: myColumnsState.filters } : {},
            sortname: isColState ? myColumnsState.sortname : 'invdate',
            sortorder: isColState ? myColumnsState.sortorder : 'desc',
            rownumbers: true,

正如您所看到的,这是一个很好的方法,因为它会在第一次加载时检查 isColState 是否为真,然后相应地选择参数,但是使用 Lib.Web.MVC 助手我无法在服务器端执行此操作,只能按照提供的方式放置整数和列表。我正在查看此 wiki 页面并遇到类似的事件LoadBeforeSend,这可能有助于我在第一次请求发送到服务器之前修改网格列模型、其搜索和排序参数以及分页选项等。之后,它可以简单地继续更新本地存储等等。BeforeProcessing 在 Lib.Web.Mvc 库中不可用,我不确定是否有替代方法。beforeRequestbeforeProcessing

解决这个问题的任何想法。

4

1 回答 1

0

不幸的是,使用 Lib.Web.Mvc 的当前功能无法实现您想要的。最接近即用型的功能是 jqGrid 导入/导出配置功能的包装器。有关详细信息,请参阅此演示项目:

如果需要,您可以重写 JqGridHelper 类的代码以满足您的需要。

如果您认为这将是对帮助程序的有价值的补充,请描述您如何看待该功能并在此处给我一个问题,我将很乐意为此工作。

于 2014-08-06T09:51:02.760 回答