Таблицы данных jQuery как замена предложений библиотеки компонентов JSF - PullRequest
1 голос
/ 01 октября 2011

Примерно год назад главный герой jQuery и автор Bear Bibeault прокомментировал кодовый переход к тому, что, возможно, библиотеки компонентов JSF - это не все, что они сделали и что вы можете многое сделать с помощью javascript & jQuery.

Я решил по-новому взглянуть на это, только что перешел на диалоги jQuery UI, и желая, чтобы я сделал это давным-давно.

Одна вещь, с которой у меня не было ничего, кроме проблем, это поставить что-то более сложное, чем h: outputText в таблице данных (небольшое преувеличение там). Я только что провел лучшее часть дня, когда selectOneMenu работает с данными, портируя ранее рабочий код из одного ххх: dataTable в другой, но вещи запускаются в разные фазы, ajax-запросы в неожиданном порядке (несмотря на одну очередь), пара выходит отладчик.

Так что я решил взглянуть на жизнеспособность использования одного из источников данных jQuery. предложения (сравнение доступно в других сообщениях, конечно).

Я хочу продолжать использовать различные компоненты JSF внутри таблицы данных, и я просто Интересно, есть ли какие-либо основные соображения, которые следует учитывать. Довольно серьезно Использование JQuery в сочетании с библиотекой компонентов общий подход? Является ли интеграция Между JQuery и бобом значительное раздражение?

Было так много вещей, которые я не смог сделать в соответствии с оригиналом дизайн из-за ошибок, и мне надоело ждать год для исправления.

Спасибо за любые мнения.

1 Ответ

1 голос
/ 04 октября 2011

Я настоятельно рекомендую комбинировать JQuery с любой серверной технологией.Богатые серверные элементы управления просто переформатируют ваш вывод и генерируют много JavaScript для реализации эффектов Web 2.0.Тем не менее, вы не можете быть уверены, что они будут работать во всех будущих браузерах и как долго.Назначение библиотек JavaScript (JQuery, Mootools и т. Д.) - включить базовую функциональность, которая гарантирует кросс-браузерную совместимость, и на их основе вы можете создавать хорошие плагины.Также есть проблема с совместимостью.Как вы уже сказали, вы можете потратить много времени на преобразование одного компонента таблицы на стороне сервера в другой.Однако, если вы используете плагины JQuery, вы можете просто заменить их.Например, если вы использовали JQuery DataTables для улучшения веб-таблиц:

$("table#theTableId").dataTables();

Если вы хотите заменить его на какой-либо другой плагин таблиц JQuery, такой как jqGrid, вы замените эту строку кода на:

$("table#theTableId").jqGrid();

По желанию вы должны заменить некоторые параметры инициализации.Единственным предварительным условием является то, что ваш серверный компонент генерирует корректный вывод HTML для источника таблицы.И последнее замечание, если вы используете Ajax - используйте JavaScript.Это наиболее естественный и простой способ реализации функциональности Ajax.Все остальные компоненты на стороне сервера просто пытаются скрыть от вас код JavaScript, но это хорошо только в основных функциях.Если вам нужна какая-либо настройка, вы в конечном итоге получите смесь Java, JavaScript и разметки в одном месте, и после большого количества обновлений вы увидите, что было бы лучше реализовать все функции, связанные с JavaScript, в нашем JavaScript / JQuery.

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