2017-05-28 47 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一起使用。

我會提出一個適當的解決方案,在這個問題上,你可以關注它。

問候。