从jqGrid的数据库中加载搜索模板过滤器

问题描述:

我正在尝试使用数据库存储和加载搜索模板。虽然这样做,我无法更改tmplLabel,tmplNames,tmplFilters的值。 我打电话给loadTemplates()函数,它会去服务器获取数据并存储在3个变量中。这个函数在loadComplete()被调用。 请让我知道如何重置模板的值。 我在说的是类似http://www.trirand.com/blog/jqgrid/jqgrid.html从jqGrid的数据库中加载搜索模板过滤器

搜索模板是一个不常用的有趣功能。为了使用它,应该使用搜索模块的parameterstmplNamestmplFilters(可选地tmplLabel)。另外如果使用recreateFilter: true选项很重要。所以,你可以设置我想你已经正确的代码

​​

的选项,但你不使用recreateFilter: true选项。因此将显示之前打开的“搜索对话框”,而不是使用当前选项重新创建对话框。

P.S.我建议您额外刷新jqGrid 4.3.2的源代码(请参阅the answer)。您将拥有更好的键盘支持,可在搜索对话框中使用searchOnEntercloseOnEscape选项,afterChange回调和自定义控件(请参阅the answer)。