我想向我正在开发的 Web 应用程序添加一项功能,以允许用户使用表达式生成器创建规则。例如 Magento 中使用的那个(下面链接中的图片)。
http://i.stack.imgur.com/ZWgcG.png
我想让他们能够使用数据库表中的列名创建表达式或 if 语句,然后能够进行比较等等。然后,用户界面中构建的表达式将评估为将由 PHP 脚本或 Javascript 或 Perl 评估的代码
我在网上搜索了类似基于 javascript (ajax) 的内容。我认为 jQuery 或类似的东西在互联网上的某个地方必须有一个模块或其他东西,但我一直无法找到任何东西。除了“Expression Builder”之外,我也不太确定这样的东西叫什么。如果有这样的东西,与从头开始编写相比,我会节省很多时间。
最佳答案
在 Mac OS X 术语中,它被称为“谓词编辑器”,可以在 Mail.app 和 iTunes 中找到。前一阵子我需要一个,然后从头到尾搜索了整个网络,但没有找到。我最终使用 jQuery 构建了自己的,它看起来像这样(文本是挪威语,抱歉):
遗憾的是,这是在内部项目中使用的,并且源代码不可用,因为它是非常特定于应用程序的。虽然需要这样的免费组件,所以如果我有时间使用它,我会尝试清理它并发布它。
关于php - jQuery(或任何网络工具)嵌套表达式生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7031805/