将本地存储的jQgrid参数分配给第一次调用服务器

时间:2014-06-11 17:24:39

标签: jqgrid lib.web.mvc

我见过implementation of 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为true,它会检查第一次加载,然后相应地选择参数,但是使用Lib.Web.MVC帮助器我无法在服务器端执行此操作,并且只能放置整数和列表如所提供的。我正在查看this wiki page并遇到LoadBeforeSendbeforeRequestbeforeProcessing等事件,这可能有助于我修改网格列模型,搜索和排序参数以及分页选项等第一个请求转到服务器。之后,它可以简单地继续更新本地存储等等。 Lib.Web.Mvc库中没有BeforeProcessing,我不确定是否有替代方案。

任何解决此问题的想法。

1 个答案:

答案 0 :(得分:0)

遗憾的是,利用Lib.Web.Mvc的当前功能无法实现您的目标。最接近的即用型功能是jqGrid导入/导出配置功能的包装。有关更多详细信息,请参阅此演示项目:

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

如果您认为这对帮助者来说是一个有价值的补充,请说明您如何看待该功能并向我提出问题here,我将很乐意为此工作。