免费的jqGrid 4.8.0 - 恢复电网toolbarfilter值(Free jqGrid

2019-11-03 17:19发布

我想在筛选,排序,分组等”方面做GridUnload到之前的状态后恢复电网。 我成功地实现了恢复所有这些,但不属于我正在恢复部分数据网格内丢失了一些视觉方面,因此我无法看到它们。

例如,我做恢复过滤器值(toolbarfilter),但我不能看到工具栏上的过滤器值。 (他们在那里,我可以使用$( “#gview _” + $ grid.attr( '身份证')+ '#' + inputId).VAL(column.data)恢复它们,但我不知道该怎么让他们重新出现不重复手动他们。

谢谢,

的。

Answer 1:

我认为,如果你已经填补了过滤器工具栏的各个领域,那么你可以叫triggerToolbar方法。 小心地,该方法是DOM元素的方法。 所以,你可以叫

$grid[0].triggerToolbar();


Answer 2:

最终,我通过执行以下操作恢复toolbarfilter:

  1. 我救了所有的规则到一个临时varible(barFilter)。
  2. 电网恢复以后,我增加了一个新功能得到barFilter并提取值到他们的地方restoreToolbarFilter($(“#” + gridName),barFilter);:

 regexEscape = function(s) { return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); }; function restoreToolbarFilter($grid,searchParams){ for (key in searchParams) { // Restore the search input string var column = searchParams[key]; inputId = regexEscape('gs_' + column.field); $("#gview_"+$grid.attr('id')+' #' + inputId).val(column.data); // Restore the search filter type and operator symbol operator = $("#gview_"+$grid.attr('id')+' #' + inputId).closest('tr').find('.soptclass'); $(operator).attr('soper', column.op); operands = { "eq":"==", "ne":"!", "lt":"<", "le":"<=", "gt":">", "ge":">=", "bw":"^", "bn":"!^", "in":"=", "ni":"!=", "ew":"|", "en":"!@", "cn":"~", "nc":"!~", "nu":"#", "nn":"!#" }; $(operator).text(operands[column.op]); } } 



文章来源: Free jqGrid 4.8.0 - restore grid toolbarfilter values