中,而不是在条件多个值无法与QueryBuilder的
问题描述:
这是我的操作符配置(留下其他类型为简洁起见)中,而不是在条件多个值无法与QueryBuilder的
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它不允许使用逗号分隔符。
如何解决这个问题?请任何想法。
答
根据this及相关问题,该问题尚未解决。只有推动您使用字符串字段的解决方法存在:
$('#builder').queryBuilder({
filters: [
{
id: 'name',
type: 'string',
value_separator: ','
}
]
});
它可以与版本2.4.0一起使用。
我会提出一个适当的解决方案,在这个问题上,你可以关注它。
问候。