JQuery (или любой веб-инструмент) Вложенный редактор выражений
Я хотел бы добавить функцию к веб-приложению, которое я разрабатываю, чтобы позволить пользователю создавать правила с помощью построителя выражений. Например, тот, который используется в Magento (рисунок в ссылке ниже).
http://i.stack.imgur.com/ZWgcG.png
![enter image description here]()
Я хочу, чтобы они могли создавать выражения или выражения с именами столбцов из таблицы в базе данных, а затем иметь возможность делать сравнения, а что нет. Выражение, построенное в пользовательском интерфейсе, затем будет оценивать код, который будет оцениваться с помощью PHP script или Javascript или Perl
Я искал в Интернете такие вещи, как javascript (ajax). Я полагаю, что там должен быть модуль или что-то в Интернете где-то для jQuery или что-то подобное, но я ничего не смог найти. Я также не совсем уверен, что-то вроде этого называется помимо "Expression Builder". Если есть что-то подобное, это сэкономит мне много времени, чем писать с нуля.
Ответы
Ответ 1
В терминах Mac OS X он называется "предикатным редактором" и может быть найден в Mail.app и iTunes. Мне понадобилось какое-то время назад, и вытащили сеть из конца в конец, не найдя ее. Я закончил создание своего собственного, используя jQuery, и он выглядит так (текст в норвежском, извините):
![Javascript predicat editor]()
К сожалению, это используется во внутреннем проекте, а исходный код недоступен, так как он очень специфичен для приложения. Существует потребность в свободном компоненте, подобном этому, поэтому, если я его обойду, я попытаюсь очистить его и освободить.
Ответ 2
Это должно быть именно то, что вы ищете?
Ответ 3
https://packagist.org/packages/ruler/ruler
https://github.com/bobthecow/Ruler
Это очень похоже на magento, и мы будем использовать его в нашем приложении laravel. Более подробное руководство по реализации вы можете найти там.
Ответ 4
Это соответствует счету: (jquery) predicate-builder
Ответ 5
Нет основного инструмента для PHP... кроме тех, которые мы делаем для себя:)... Его легко реализовать достойный... Просто нужно решить, где вы будете хранить правила... У меня было построил один для себя с определением правила, хранящимся в XML... Затем обновил его несколько месяцев назад, чтобы сохранить это в JSON.... Вы пишете шаблоны "smarty like" для нужного вам вывода... 2 случая, когда я использовал это было для реализации Active Record, а также для генерации PDF... переход на JSON состоял в том, что большинство новых сценариев использования были связаны с выкидыванием javascript для использования страниц...