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

时间:2011-08-11 19:37:01

标签: php javascript jquery ajax dojo

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

http://i.stack.imgur.com/ZWgcG.png

enter image description here

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

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

5 个答案:

答案 0 :(得分:4)

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

Javascript predicat editor

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

答案 1 :(得分:3)

这应该是你正在寻找的东西吗?

答案 2 :(得分:2)

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

https://github.com/bobthecow/Ruler

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

答案 3 :(得分:1)

这适合账单:(jquery)predicate-builder

答案 4 :(得分:0)

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