2017-05-28 48 views
1

这是我的操作符配置(留下其他类型为简洁起见)中,而不是在条件多个值无法与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它不允许使用逗号分隔符。

如何解决这个问题?请任何想法。

回答

0

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

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

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

我会提出一个适当的解决方案,在这个问题上,你可以关注它。

问候。