JQGrid搜索规则和工具栏过滤错误

JQGrid searchrules and toolbar filtering error

我有一个工具栏过滤器设置可以在我的JQGrid上使用。我们最近有一项要求,只允许整数进入该字段。我更改了适当列的colModel,以便在进行搜索之前验证客户端。对javascript进行更改后,行为未更改。无论输入什么内容,验证似乎都不会在客户端进行,这使我相信我对搜索规则有误解。下面的代码

上一个

1
2
3
colModel:[ ...,
                      {name:'version', search:true, stype:'text'}
,...,]

发布更改

1
2
3
colModel:[ ...,
                      {name:'version', search:true, stype:'text',searchrules:{required:true, integer:true}}
,...,]

搜索规则不适用于工具栏筛选吗?该文档表明,除非我在某处缺少一行,否则它们会这样做。

感谢您的光临!


searchrules仅在搜索对话框中使用,而不在搜索过滤器中使用。作为解决方案,beforeSearch回调函数用于数据验证。您可以分析this.p.postData。如果搜索数据错误,则应显示错误对话框,然后执行其他任何操作,例如将\\'ui-state-error \\'或\\'ui-state-error-text \\'添加到输入错误数据的输入中,并返回trueReturning true value from the beforeSearch`处理程序将阻止应用搜索请求。