首页 > 解决方案 > 带有选择输入的 QueryBuilder 没有过滤器操作符

问题描述

有没有办法创建一个没有运算符的查询构建器?.

例子

let filters= [];
let filter;
        filter= {
            id: 'id',
            label: 'id',
            type: 'string'
        };
        filter.input = 'select';
        filter.operators = ['equal']; //add the 'equal' operator to override the default operators that are added if not given


let v = ['id1', 'id2'].reduce(function(o, val) { o[val] = val; return o; }, {});
filter.values = v;
filters.push(filter);


$('#queryBuilderDiv').queryBuilder({

    filters: filters,
    select_placeholder: '--Select ID--',
});

这将创建如下所示的查询构建器

查询生成器

我想丢弃运算符,让用户选择一个 id,如下图所示。

没有运算符的查询生成器可供选择

我尝试设置filter.operators = []但没有运气,因为查询生成器不允许我在不选择运算符的情况下选择值。

有任何想法吗?预先感谢:)

标签: javascriptjqueryquery-builderjquery-query-builder

解决方案


推荐阅读