问题标签 [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 投票
0 回答
399 浏览

php - WHERE 子句中带有日期字段的 SELECT 通过 Ajax 失败

jquery builder(来自http://querybuilder.js.org/)用于让用户通过 PHP 函数选择日期并进一步选择 DataTables (datatables.net/ ) 的数据。

DataTables 尤其是 Ajax 函数如下所示:

作为数据传递的对象由 queryBuilder 定义,并附加到我在 PHP 脚本中的查询字符串中。为了确定事情,我将数据作为纯 SQL ( http://querybuilder.js.org/plugins.html#import-export ) 传递。在我的问题测试用例中,这是:

这将导致 SELECT 查询:

此查询引发 MySQL 错误:

显然日期没有正确转义。但是当我将这个查询准确地输入到我的 MySQL 工作台时,服务器会执行并返回一组正确的结果。更重要的是,工作台并不关心我是使用单引号 (') 还是双引号 (")。

此外,我尝试使用 PHP str_replace 手动删除这些转义字符。然后该函数返回值,但显然被解释为 int 并破坏其他查询(如相等 ID)。msqli.real-escape-string ( http://php.net/manual/de/mysqli.real-escape-string.php ) 也是如此。

我尝试的另一种方法是稍微更改 Ajax 函数的 dataType - 但基本上我发送的是表单编码数据,所以默认类型应该没问题?

那么为什么(仅)日期字段以错误的方式转义?在我必须编写自己的 PHP 函数来访问数据库之前,是否有任何相当快速的解决方法?

0 投票
0 回答
931 浏览

javascript - 没有目标定义错误

我在我的 Angular 1.x 应用程序中使用库jQuery QueryBuilder以及 Angular 材料。我正在尝试在 a 中显示查询生成器,md-dialog但是一旦单击按钮打开对话框,我就会在控制台中收到以下错误,并且不会呈现对话框。

ConfigError:
在 Object.k.error ( https://cdn.jsdelivr.net/jquery.query-builder/2.4.3/js/query-builder.standalone.min.js:7:11517 )
处没有定义目标.fn.init.$.fn.queryBuilder ( https://cdn.jsdelivr.net/jquery.query-builder/2.4.3/js/query-builder.standalone.min.js:7:12512 )

在对话框的控制器中,我有以下代码:

可以在此处找到重现此问题的示例:JSFiddle

我还需要做些什么才能使其在对话框中工作吗?

0 投票
1 回答
1692 浏览

javascript - 如何将带有 ajax 的 select2 添加到 jquery 查询构建器?

我想通过加载远程数据将 select2 添加到 jquery 查询生成器。

这是我的代码https://jsfiddle.net/cxz2m3y7/22/

select2 已正确加载,但是当我编写时未加载 ajax 源。为什么不加载ajax源?

0 投票
2 回答
448 浏览

javascript - 在查询生成器日期选择器中隐藏未来日期

我想在 datepicker(jquery 查询生成器)中隐藏未来的日期,如果我设置maxDate: '0',则显示未来的日期

如何在查询生成器中隐藏未来日期?

0 投票
1 回答
4875 浏览

javascript - 带有 queryBuilder 的日期选择器

我正在尝试自定义 queryBuilder 并尝试使用日期选择器对其进行自定义。我想在输入字段中显示日期选择器供参考:- http://querybuilder.js.org/

我正在尝试使用下面的代码。供您参考,您可以在 codePen 尝试此操作,下面给出了 codePen 的链接。

https://codepen.io/mramart/pen/oLwrJN

0 投票
1 回答
45 浏览

jquery - 包含条件语句的 PHP 变量

我从这里http://querybuilder.js.org/demo.html使用 jQuery 的查询生成器,我的主页是用 PHP 编写的。我使用查询生成器基本上指定了我想在条件语句中使用的条件。

例如,我距离将输入转换为格式 (((A == B) && (C != A)) || (D == E)) 并不太远。为此,我使用了大部分此解决方案。https://stackoverflow.com/a/26607204/1724376

现在我一直在想我可能走错了路,因为我可以将“$”附加到变量并可能使用 eval() 但这是我真的不想做的事情,即使这将是一个内部站点。

有 36 个变量,所以我想不出任何其他解决方案来构建条件语句,因为用户想要(并且应该能够)用作条件的内容可能有多种排列。

恐怕答案是 eval() 是唯一的选择,但作为我放弃工作时间之前的最后努力,我想我会问比我聪明得多的人。

指导将不胜感激。

编辑:我的最终目标是允许 jQuery 查询构建器式 UI 允许用户指定执行特定功能的确切条件。该功能不会改变,但条件可能会改变。用户不需要修改代码。

0 投票
0 回答
1387 浏览

jquery-query-builder - Jquery Query Builder - 带有 Integer 和 value_separator 的运算符 IN

我无法为Integer类型的IN 运算符提供多个值。

下面是参考 JSFiddle,其中我无法为 IN 运算符传递多个值。

https://jsfiddle.net/z7dem1mg/2/

一段代码: { id: 'count', label: 'Count', type: 'integer', input: 'text', value_separator: ',' }

任何解决方案都将受到高度赞赏。

0 投票
0 回答
572 浏览

javascript - Jquery Query Builder 按列分组

我正在使用Jquery 查询生成器。它具有 AddRule 和 AddGroup 函数,我想再添加一项称为“Groupby”的查询结束功能。然后我应该能够选择 mutie 字段,其中相同的字段名称应该能够使用 Json 访问。

例如http://querybuilder.js.org/demo.html 我想再添加一个按钮,单击底部会填充一个 moew 行以选择用于分组的字段。注意:不是一组查询,而是选择 feild 进行 SQL Grouping 的地方

0 投票
1 回答
1187 浏览

jquery - 使用 jQuery Query Builder 单独评估表达式

我有一个评估学生成绩的系统。我应该能够在 JSON 对象中动态定义评估标准。例如,如果满足以下条件,学生将通过 Java 编程模块:

条件因模块而异,因此每个模块都会有一个描述评估标准的 json 对象。我想使用Jquery QueryBuilder来做到这一点。我可以使用其 UI 构建公式并将其另存为 JSON,并且我在 JSON 对象中为模块提供了学生的分数列表,如下所示:

  1. 如何使用 jQuery QueryBuilder 生成的 JSON 检查该学生是否满足通过标准?

  2. 我想分别显示每个条件的通过/失败标准。上述情况的示例:

    • courseWorkMarks 结果 - 通过
    • inClassTest 结果 - 失败
    • 考试成绩 - 通过
    • 总体结果 - 通过

我可以使用 JSON 路径来完成,但它没有像 jQuery QueryBuilder 这样的图形查询构建器。我遇到的主要问题是我不明白如何使用 jQuery QueryBuilder 生成的 JSON 输出来评估我拥有的数据。可以用 jQuery QueryBuilder 做我想做的事吗?有没有其他的javascript工具可以做到这一点?

0 投票
0 回答
339 浏览

php - Jquery Query builder 使用 PHP 中的数据表进行网格搜索

使用 PHP,我想使用 ajax的数据表将自定义搜索(如http://querybuilder.js.org/demo.html )添加到现有的 grid/listing.Current 网格显示中。

列表有五个字段:姓名,电子邮件,电话,性别,邮政编码

现在自定义搜索以上五个字段,与http://querybuilder.js.org/demo.html类似或相同。

任何人有建议然后请帮助我。