JavaScript для создания / рендеринга динамической HTML-формы из JSON или аналогичных данных? - PullRequest
4 голосов
/ 18 февраля 2011

Я хотел бы предложить зрителям контактную форму, которая изменяется в зависимости от ввода пользователя.Примером такой формы является сайт Ext JS .Я не изучал продукт, но я хотел бы знать, есть ли другие программы / функции, которые генерируют такую ​​форму динамически?Я нашел только примеры добавления других элементов ввода в существующие формы.

Ответы [ 2 ]

6 голосов
/ 18 февраля 2011

Вот некоторые другие реализации:

Я также планирую добавить эту функцию в свою собственную библиотеку js-форм, которая также будет обрабатывать проверку.

3 голосов
/ 18 февраля 2011

Вы всегда можете создать любую структуру DOM, которая вам нравится, используя JavaScript. Будь то дополнительные входы или даже дополнительные FORM элементы. Тогда, конечно, зависит, что вы используете на стороне сервера для обработки данных формы и как вы это делаете.

Возможно, я не понял природу вашей проблемы, потому что вы не слишком хорошо объяснили себя.

ExtJS - это библиотека JavaScript, которая делает все на стороне клиента. Он также предоставляет возможность быстрого создания пользовательского интерфейса, предоставляя объекты конфигурации Javascript, которые приведут к созданию расширенного виджета.

Вы также можете многое делать с jQuery (и jQueryUI), но вам решать, как это сделать. ExtJS просто обладает этим очень функционально богатым и визуально согласованным набором клиентских элементов управления / виджетов, которые вы можете использовать "из коробки" без особой дополнительной разработки (не говоря уже об устранении ошибок, возникающих при пользовательской разработке).

Например: при написании приложения Asp.net MVC очень легко выполнить вызов Ajax, который бы возвращал HTML так называемого частичного представления с полным HTML вашей формы, который затем можно легко отобразить, например, в модальном диалоговом окне.

Если вам нужны все эти функциональные возможности для создания приложения, похожего на настольный компьютер, я предлагаю вам погрузиться в ExtJS, потому что это определенно очень хороший продукт. Я использовал его около 3 лет назад (версия 2) в каком-то проекте, и я был поражен работой, которую они проделали с ним. Это очень многофункциональный продукт, который позволяет легко создавать настольные приложения, такие как веб-приложения.

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

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