Какую библиотеку веб-элементов управления использовать для упрощения создания форм с множеством различных типов полей ввода?

StackOverflow https://stackoverflow.com/questions/43856

Вопрос

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

Я хотел бы иметь, возможно, основанную на JavaScript библиотеку элементов управления, которую я мог бы просто предоставить с некоторыми текстовыми метками, типами ввода и значениями по умолчанию.Затем библиотека элементов управления каким-то образом отобразила бы форму в HTML без необходимости создания HTML-таблицы, выбора соответствующих стандартных веб-элементов управления и всего такого.

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

Я также нашел Активные виджеты, но, похоже, это потребует большой работы с моей стороны.Я ищу не только отдельные веб-элементы управления, но скорее что-то вроде библиотеки, которая может помочь мне с общей картой.

Я предполагаю, что многие из вас сталкивались с этой проблемой раньше.С нетерпением ждем возможности услышать, какие решения вы сочли лучшими.Кстати:Я работаю в VisualStudio с ASP.NET.

Это было полезно?

Решение

У меня было бы искушение взглянуть на Ext JS для этого.

Внешний JS

Другие советы

вы уже смотрели на Входной сигнал

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

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

Не так уж плохо написать это, если у вас есть время.Мой текущий модуль формы запускает несколько десятков форм из одного модуля.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top