在Jqgrid中搜索具有多个值的列中的值

时间:2014-10-27 10:55:25

标签: javascript jquery jqgrid

假设我有一个包含多个值的列,例如,假设我们有一个表格,其中包含教师姓名&部门(逗号分隔)。其中一名教师可以属于许多部门。

我想搜索包含以搜索字段中输入的字母开头的部门的行。

现在我正在使用bw过滤器,它只对逗号分隔列表中的第一个条目起作用(因为它将整个列表作为单个字符串)。

1 个答案:

答案 0 :(得分:1)

jqGrid不提供任何自定义操作的可能性,例如在逗号分隔的子串中搜索“begin with”。所以必须使用标准操作。另一方面,可以在过滤期间继承jqGrid使用的$.jgrid.from对象的方法。我已经发布了一些其他答案来演示这项技术。它仍然不是那么容易。所以我创建了the demo,它演示了startsWith的{​​{1}}方法的子类,以便它以您需要的特殊方式工作,但仅限于特殊列(请参阅常量$.jgrid.from在下面的代码中)

"departments"

如果对字符串“d2”的列“departments”进行过滤,则会看到以下结果

enter image description here