Ищу советы по js-библиотеке для создания динамического генератора форм - PullRequest
0 голосов
/ 13 августа 2010

Сегодня я создаю небольшой генератор форм для своей фирмы.Он попросит кого-нибудь добавить поле, выбрать тип поля (текстовое поле, флажок и т. Д.), Назвать его, а затем добавить другое и другое, если они захотят.Я хотел бы добиться этого без необходимости идти на стороне сервера для каждого элемента.Другими словами, я хочу воспользоваться этой возможностью, чтобы создать что-то интересное и узнать на опыте о новых способах работы в пользовательском интерфейсе.

Так что я бы хотел использовать jQuery или некоторую другую библиотеку js для динамическогодобавить элементы формы, которые будут храниться в массиве, и отобразить список добавляемых пользователем элементов по мере их добавления.Затем, когда они нажимают «Подтвердить», код на стороне сервера может проанализировать массив и поместить его в базу данных для дальнейшего использования.

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

Кроме того, есть ли сайты (помимо этого, конечно), где люди обсуждают конкретные вопросы дизайна и решения, такие как мой вопрос здесь?

Спасибо.

Ответы [ 2 ]

1 голос
/ 14 августа 2010

Сериализация - ваш друг в таких вещах, как на стороне клиента, так и на стороне сервера. Недавно я выполнил задачу, аналогичную этой, без использования jquery UI - мой подход заключался в том, чтобы хранить простой индекс, тип и метку в объекте json, который затем отправлялся на сервер для хранения в виде сериализованного объекта.

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

Надеюсь, это поможет, дайте мне знать, если вам тоже понадобятся примеры кода.

e: я нашел плагин jquery json неоценимым для этого.

1 голос
/ 13 августа 2010

Это может вам пригодиться.

...