jQuery (или любой веб-инструмент) Nested Expression Builder - PullRequest
14 голосов
/ 11 августа 2011

Я хотел бы добавить функцию в веб-приложение, которое я разрабатываю, чтобы позволить пользователю создавать правила с помощью построителя выражений. Например, используемый в Magento (рисунок в ссылке ниже).

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

enter image description here

Я хочу, чтобы они могли создавать выражения или, если операторы используют имена столбцов из таблицы в базе данных, сравнивать, а что нет. Выражение, встроенное в пользовательский интерфейс, будет затем преобразовываться в код, который будет оцениваться с помощью сценария PHP, Javascript или Perl

.

Я искал в Интернете подобные вещи, основанные на javascript (ajax). Я полагаю, что где-то должен быть модуль или что-то в Интернете для jQuery или чего-то подобного, но я не смог ничего найти. Я также не совсем уверен, как что-то подобное называется, кроме "Expression Builder". Если есть что-то подобное, это сэкономит мне много времени по сравнению с написанием с нуля.

Ответы [ 5 ]

4 голосов
/ 15 августа 2011

В терминах Mac OS X его называют «редактором предикатов», и его можно найти в Mail.app и iTunes.Некоторое время назад я нуждался в этом, и искал сеть от начала до конца, не находя ни одного.В итоге я создал свой собственный, используя jQuery, и это выглядит так (текст на норвежском языке, извините):

Javascript predicat editor

К сожалению, это используется во внутреннем проекте и исходном коденедоступен, так как это очень зависит от приложения.Тем не менее, существует потребность в бесплатном компоненте, подобном этому, поэтому, если я доберусь до него, я постараюсь очистить его и выпустить.

3 голосов
/ 25 июня 2013

Это должно быть именно то, что вы ищете?

2 голосов
/ 10 марта 2015

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

https://github.com/bobthecow/Ruler

Это очень похоже на magento, и мы собираемся использовать его в нашем приложении laravel. Более подробное руководство по реализации вы можете найти там.

1 голос
/ 09 ноября 2013

Это отвечает всем требованиям: (jquery) построитель предикатов

0 голосов
/ 22 августа 2011

Нет никакого основного инструмента для PHP ... кроме тех, которые мы делаем для себя:) ... Легко реализовать достойный ... Просто нужно решить, где вы будете хранить правила ... У меня былоЯ создал его для себя с определением правила, хранящимся в XML ... Затем обновил его несколько месяцев назад, чтобы сохранить его в JSON .... Вы пишете шаблоны "smarty like" для нужного вам результата ... 2 случая, когда я использовалэто было для реализации Active Record, а также для генерации PDF ... переход на JSON произошел из-за того, что большинство новых сценариев использования были связаны с выбрасыванием javascript для потребляемых страниц ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...