问题标签 [jquery-query-builder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
148 浏览

jquery-query-builder - Querybuilder.js 添加 AND 和 OR 语句

使用 querybuilder.js 示例(https://querybuilder.js.org/)我看不到同时拥有 AND 和 OR 语句的方法。例如,如果我想构建一个包含以下内容的查询:

(名称 =“名称 1”AND 名称 =“名称 2”)或(价格 = 1.00)

我看不到添加此内容的方法。我可以将其全部设为“AND”或全部“OR”。如果我添加前两个 AND 字段,然后添加一个 GROUP,我仍然无法将该 GROUP 表示为“OR”,因为该组的 AND/OR 按钮已禁用。有没有办法覆盖这个功能?或者,还有其他方法可以处理此案吗?

0 投票
1 回答
864 浏览

asp.net - 反序列化 JSON 嵌套数组

我有一个JSON字符串,我试图将其反序列化为 .Net 对象。

该代码有效,直到它遇到一个嵌套数组。然后它只返回空值。
在下面的示例中,当我调试和查看处理后的对象时,它将只有:

规则:

如何反序列化整个对象?请注意,JSON字符串来自库 ( https://querybuilder.js.org/),所以我很犹豫要弄清楚字符串是如何创建的。

这是我的代码:

0 投票
1 回答
1736 浏览

javascript - 提交最后一次搜索的 jquery-queryBuilder 初始化规则

我有一个集成了插件的表单querybuilder.js.org

js的是:

从:scripts.js

我的一段代码index.php是:

问题是规则没有按预期恢复。

如果我在准备好的文档上插入警报,例如

我得到正确的规则

似乎这$('#queryBuilder').queryBuilder('setRules', decodeURIComponent($("#rules").val()) );不是初始化插件的有效方法。

如果我尝试以这种方式对规则进行硬编码:

然后一切正常!

如何强制从动态隐藏输入字段中获取初始化规则?我script.js的与 HTML 是分开的,所以我不能(而且我不想)强制使用PHP如下方式编写初始规则:

index.php

0 投票
0 回答
916 浏览

javascript - 带有选择输入的 QueryBuilder 没有过滤器操作符

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

例子

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

查询生成器

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

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

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

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

0 投票
0 回答
321 浏览

javascript - 如何在 jquery querybuilder 中使用另一个 datepicker 插件?

查询构建器使用引导日期选择器,我想在查询构建器 JQuery 插件中使用 Shamsi 日期选择器(jalali-moment.js),但我不知道该怎么做,我想用引导日期选择器替换 jalali-moment.js,可以有人帮我吗??这是我的代码:

0 投票
0 回答
98 浏览

javascript - 开发 JQuery Query Builder 接口的克隆

我想开发一个类似于JQuery QueryBuilder的searchfilter ,但是遇到这个错误,导致main.js:

到目前为止,我有:

过滤器.html


用于树逻辑的main.js 类

动态插入html模板

我不确定这是否是遇到此任务的最有效方式。有没有更好的方法来创建这些 html 模板并将它们存储在树中,标识符还有什么问题?

0 投票
1 回答
424 浏览

bootstrap-4 - 带有引导程序 4.5 的 jquery builder 无法正常工作

这是 jsfiddle 尝试将 jquery querybuilder 与 bootstrap 4.5 一起使用

参考

https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min .js https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.3/js/bootstrap.min.js https://cdn.jsdelivr.net/npm/jQuery-QueryBuilder/dist/js /query-builder.min.js

HTML

JS 让它继续

jsfiddle

为什么我得到任何想法

未捕获的类型错误:$.extendext 不是函数

根据文档,extendext js 包含在 dist 中,唯一需要的附加功能应该是 jquery 和 bootstrap?

0 投票
1 回答
222 浏览

jquery - 如何实现 JQuery Query Builder 规则过滤器自动完成

如何使用规则过滤器为 JQuery 查询生成器实现自动完成实现?

0 投票
0 回答
41 浏览

asp.net-mvc - queryBuilder.js - 如何将 JSON 规则转换为 IFilterRule?

我们将过滤器查询作为 JSON 字符串存储在数据库中

但是,当尝试将其转换为 IFilterRule 时,它​​会引发错误

我检索查询并尝试将其反序列化为 IFilterRule

但它抛出了这个错误,关于我做错了什么的任何想法?

0 投票
1 回答
135 浏览

jquery-query-builder - jquery querybuilder:在文件 query-builder.standalone 中编辑规则的结构

我为 Jquery Querybuilder 创建了一个自定义插件,但它仅在我从文件 querybuilder-standalone 本身编辑规则结构时才有效。

我创建的插件添加了一个按钮,就像每个规则中的插件 not-group 中的按钮一样。这个插件的功能是把像这样的'field = "value"'这样的输入转换成这个'UPPER(field) = "VALUE"'。这个解决方案的问题是,为了重用这个查询,我需要在查询构建器中修改规则本身的结构。我需要进行的编辑如下:

您可以在文件 query-builder.standalone.js 的第 2242 行找到原始代码

和这个:

第 6215 和 6232 行之间的原始代码

'to_upper' 是我默认设置为 false 的属性,并在单击其相关按钮时设置为 true。

如果不将这些代码添加到查询构建器本身,我怎么能做到这一点?