in和not条件不能使用queryBuilder的多个值

时间:2017-05-28 08:34:48

标签: jquery validation query-builder

这是我的操作员配置(为简洁起见留下其他类型)

operators: [
......
{type: 'in', nb_inputs: 1, multiple: true, apply_to: ['string', 'number', 'datetime']},
{type: 'not_in', nb_inputs: 1, multiple: true, apply_to: ['string', 'number', 'datetime']},
.......
],

'分类'过滤器定义为

filters: [ {
id: 'category',
label: 'Category',
type: 'integer',
input: 'text',
values: {
1: 'Books',
2: 'Movies',
3: 'Music',
4: 'Tools',
5: 'Goodies',
6: 'Clothes'
},
operators: ['equal', 'not_equal', 'in', 'not_in', 'is_null', 'is_not_null']
}]

当我选择' in'作为运算符,我应该能够选择多个值,但它不会让我。

我的意思是,in和not条件中的多个值,数据类型double和int它不允许使用逗号分隔符。

如何解决这个问题?请问。

1 个答案:

答案 0 :(得分:0)

根据this及相关问题,这个问题尚未解决。只存在一个推动您使用字符串字段的解决方法:

$('#builder').queryBuilder({
  filters: [
    {
      id: 'name',
      type: 'string',
      value_separator: ','
    }
  ]
});

它可以与版本2.4.0一起使用。

我会在这个问题上建议一个合适的解决方案,你可以关注它。

问候。