jQuery(或任何Web工具)嵌套表达式构建器

我想为我正在开发的Web应用程序添加一个function,以允许用户使用表达式构建器创建规则。 比如Magento中使用的那个(下面链接中的图片)。

View post on imgur.com

在此处输入图像描述

我想允许他们能够使用数据库中的表中的列名来创建表达式或if语句,然后能够进行比较而不能进行比较。 然后,在用户界面中构建的表达式将评估为将由PHP脚本或Javascript或Perl评估的代码

我在网上搜索了基于javascript(ajax)的这类东西。 我认为在互联网上必须有一个模块或某些东西用于jQuery或类似的东西,但我找不到任何东西。 除了“表达式构建器”之外,我也不太确定这样的内容是什么。 如果有这样的东西,那么与从头开始编写相比,它将节省我很多时间。

在Mac OS X术语中,它被称为“谓词编辑器”,可以在Mail.app和iTunes中找到。 我不久前需要一个,并且在没有找到的情况下从头到尾搜索网络。 我最终使用jQuery构建自己的,它看起来像这样(文本是挪威语,对不起):

Javascript谓词编辑器

遗憾的是,这在内部项目中使用,并且源代码不可用,因为它非常特定于应用程序。 虽然需要这样的免费组件,所以如果我绕过它,我会尝试清理它并释放它。

这应该是你正在寻找的?

  • 演示: https : //github.com/chrisjpowers/business-rules
  • 代码: https : //github.com/chrisjpowers/business-rules

https://packagist.org/packages/ruler/ruler

https://github.com/bobthecow/Ruler

这与magento非常相似,我们将在我们的laravel应用程序中使用它。您可以在那里找到更多的实现指南。

这适合账单:(jquery) 谓词构建器

没有PHP的主流工具…除了我们为自己制作的那些:)…它很容易实现一个体面的…只需要决定你将存储规则的位置…我已经建立了一个我将自己的规则定义存储在XML中…然后几个月后更新它以JSON中存储….你为你想要的输出编写“smarty like”模板…我用它的2个案例是一个Active Record实现以及PDF生成……转向JSON是因为大多数较新的使用场景都与丢弃javascript以供页面使用…