2015-07-07 2 views
2

Я хочу предоставить фоновое приложение своим клиентам, где они могут настраивать некоторые правила путем перетаскивания, которые будут обрабатываться при вызове страницы.Плагин jQuery для построения формул путем перетаскивания

Вот как это должно работать: есть некоторые основные элементы, из которых клиент может построить некоторые блоки IF, например.

<request_url> CONTAINS <term_xyz>

<agent> EQUALS 'Chrome'

и так далее. Теперь я ищу JQuery плагин для обеспечения простого перетаскивания решения для объединения этих блоков к формуле с использованием логических операторов, как

((condition_1 OR condition_2) AND condition_3) OR (condition_3 AND condition_4)

С помощью этой формулы I может вызвать некоторые операции, так в конце концов, будет инструкция, как

IF <formula> THEN <do_something>

, который позволяет моим клиентам создавать абсолютно гибкие инструкции.

Мой вопрос сейчас: Есть ли какой-либо готовый к использованию плагин jQuery, который можно использовать для создания этой формулы с помощью перетаскивания на основе условий?

Примечание: Я знаю, как обрабатывать и кодировать эту функциональность в своем приложении для обработки этих инструкций, но мне нужна помощь, чтобы получить формулу со всеми круглыми скобками и булевыми операторами из front-end. И Я также знаю о jQuerys «Droppable» и «Sortable», но это только последний вариант для меня, чтобы создать его самостоятельно.

+0

Вы можете построить строку формулы из перетаскивания. если да, тогда вы можете просто построить строку и получить значение boolean строки по eval(). –

+0

Вы прочитали мой вопрос? «Есть ли какой-либо плагин jQuery, который можно использовать для создания этой формулы с помощью перетаскивания на основе условий?» Я хочу знать * если * есть готовый к использованию плагин для этого действия перетаскивания. – rabudde

+0

https://jqueryui.com/droppable/ –

ответ

2

Мне понадобился скрипт для создания дополнительных правил AND/OR и использования jQuery Query Builder.

Он не поддерживает перетаскивание & по умолчанию, но имеет a plugin (что я никогда не использовал).

По крайней мере, вы можете принять это как отправную точку и расширить ее в соответствии с вашими потребностями.

Надеюсь, это поможет.

+0

Звучит очень хорошо. Я дам ему попробовать, но это может занять несколько дней, поскольку у меня есть только редкое время для этого проекта. – rabudde

+0

Кажется, это делается для меня. Без drag'n'drop, но построение запроса очень интуитивно, так что 1-я цена идет вам :) – rabudde

Смежные вопросы