从jqGrid的数据库中加载搜索模板过滤器
问题描述:
我正在尝试使用数据库存储和加载搜索模板。虽然这样做,我无法更改tmplLabel,tmplNames,tmplFilters的值。 我打电话给loadTemplates()函数,它会去服务器获取数据并存储在3个变量中。这个函数在loadComplete()被调用。 请让我知道如何重置模板的值。 我在说的是类似http://www.trirand.com/blog/jqgrid/jqgrid.html从jqGrid的数据库中加载搜索模板过滤器
答
搜索模板是一个不常用的有趣功能。为了使用它,应该使用搜索模块的parameters的tmplNames
和tmplFilters
(可选地tmplLabel
)。另外如果使用recreateFilter: true
选项很重要。所以,你可以设置我想你已经正确的代码
的选项,但你不使用recreateFilter: true
选项。因此将显示之前打开的“搜索对话框”,而不是使用当前选项重新创建对话框。
P.S.我建议您额外刷新jqGrid 4.3.2的源代码(请参阅the answer)。您将拥有更好的键盘支持,可在搜索对话框中使用searchOnEnter
和closeOnEscape
选项,afterChange
回调和自定义控件(请参阅the answer)。