Jqgrid在Grails中列出了持久性

时间:2014-06-05 02:57:42

标签: jquery grails jqgrid

我目前参与了一个使用Grails的项目,并使用JqGrid作为显示表格的主要插件。使用Grails从数据库中提取表中的数据。

问题是在移动到另一页时保持表的持久性(如过滤器和列表顺序)。因为每个表都有自己的一组页面(编辑页面,显示页面),每当我从列表页面移动到编辑页面,并返回到表格页面时,列表的过滤将会消失。

我已经在这里检查过其他人如何在here中做到这一点,并且主要涉及到Cookie。但有人告诉我,如果可能的话,不要因为安全问题而依赖cookie。我已完成编码以从jqGrid中获取过滤器。

function saveFilter(grid){
var colModel = $(grid).jqGrid('getGridParam', 'colModel');
var colNames = $(grid).jqGrid('getGridParam', 'colNames');
var colNamesLength = colNames.length - 1;
var value = [];

for (var i = 0; i < colNamesLength; i++){
    value[i] = $("#gs_"+colModel[i].name).val();
};

prefs = {
    value: value,
    grid: grid,
    colNames: colNames,
    colModel: colModel,
    sorn: $(grid).jqGrid('getGridParam', 'sortname'),
    sord: $(grid).jqGrid('getGridParam', 'sortorder'),
    page: $(grid).jqGrid('getGridParam', 'page'),
    rows: $(grid).jqGrid('getGridParam', 'rowNum')
};
}

现在问题是,我从哪里开始?由于我很可能无法将prefs保存为cookie,我可能还有其他选择吗?从编辑页面或显示页面返回后,需要使用prefs将网格重新加载回过滤状态。

是否可以将prefs发送到控制器,并在返回列表页面后将其发送回jqGrid?或者Grails是否具有允许列表中持久性的这种功能?

由于

0 个答案:

没有答案