Как JQGrid или jTable формируют всплывающее окно?

Мне интересно узнать, как JQGrid или jTable отображают всплывающее окно при нажатии ссылки «Добавить новую запись» или при нажатии значка редактирования в строке?

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

jtable использует пользовательский интерфейс jquery, а jqgrid не бесплатен, поэтому у меня нет другого выбора.

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


person user1447718    schedule 08.08.2013    source источник
comment
jqGrid имеет необязательную коммерческую лицензию, но jqGrid всегда будет лицензироваться по наиболее либеральной и бесплатной лицензии MIT. (Взято с их страницы)   -  person madth3    schedule 08.08.2013
comment
Только серверные компоненты jqGrid стоят денег. Все остальное, включая весь код JavaScript, распространяется по свободной лицензии.   -  person Justin Ethier    schedule 08.08.2013
comment
Привет, Джастин, как мне это подтвердить?   -  person user1447718    schedule 12.08.2013


Ответы (1)


Я использовал компонент диалог пользовательского интерфейса jQuery для создания пользовательских диалогов для выполнения операций добавления/редактирования с использованием jqGrid. Это обеспечивает уровень настройки, превышающий уровень, предоставляемый сеткой.

Если вы не хотите использовать пользовательский интерфейс jQuery, вы можете найти пользовательский интерфейс для начальной загрузки, например Bootbox.js:

Bootbox.js — это небольшая библиотека JavaScript, которая позволяет создавать программные диалоговые окна с использованием модальных окон Twitter Bootstrap, не беспокоясь о создании, управлении или удалении любых необходимых элементов DOM или обработчиков событий JS.


Тем не менее, вы можете использовать встроенную форму добавления/редактирования из jqGrid, если лицензия приемлема:

jqGrid выпущен под лицензиями GPL и MIT. Эта лицензионная политика делает программное обеспечение доступным для всех бесплатно (как в бесплатном пиве), и вы можете использовать его для коммерческих проектов или проектов с открытым исходным кодом без каких-либо ограничений (свобода выше).

Но имейте в виду, что jqGrid построен на основе пользовательского интерфейса jQuery.

person Justin Ethier    schedule 08.08.2013