Я использовал для разработки приложений с расширенным клиентским интерфейсом, используя Spring MVC, смешанный с jQuery и html; Однако, поскольку в настоящее время у нас нет хорошего дизайнера, я решил пойти с JSF 2.2, используя PrimeFaces 5.2, который должен дать мне профессиональный интерфейс без обычного дизайнера.Скрыть столбец данных без его рендеринга. Обработка клиентской стороны JSF
У меня есть хорошие знания о том, как использовать JSF в качестве основы для компонентов, но я обеспокоен тем, что я хочу как можно больше избежать ненужных звонков на сервер, поскольку у меня есть десятки тысяч запросов ежедневно. Таким образом, я придерживался использования jQuery с JSF и избегаю ajax-вызовов как можно больше, чтобы обновить представление, если мне не нужно полностью реструктурировать его на основе некоторых пользовательских выборов.
Вот сценарий, который я пробовал: У меня есть таблица, из которой пользователь может выбрать, чтобы скрыть/показать столбцы на основе выбора флажков для каждого столбца. Теперь, как я уже сказал, я не хочу использовать ajax для повторного просмотра представления для каждого select/unselect, и вместо этого я использовал jQuery.
После того, как я сделал свою первую черновик и попытался поиграть, как я использовал с jQuery, я обнаружил, что я наглел, чтобы перемещаться по источнику страницы с помощью firebug и строить сложный jQuery, чтобы скрыть столбцы p: dataTable.
Это нормально? Я имею в виду, когда я смотрю на код и вижу, насколько это зависит от генерации структуры Primefaces html, я чувствую себя неуверенным.
Я использую JSF неразумно, или это правда JSF?
http://www.primefaces.org/showcase/ui/data/datatable/columnToggler.xhtml это то, что вам нужно? – jNick
JSF имеет значительную кривую обучения. Это основанная на компонентах среда, а Spring MVC - это структура, основанная на запросах, поэтому ваш опыт с Spring MVC не полностью переносится. [BalusC написал очень полезное описание] (http://stackoverflow.com/a/4804476/201891), что отражает ваш опыт, hragheb. – DavidS
«Я использовал для разработки приложений для клиентского интерфейса с использованием Spring MVC, смешанного с jQuery и html, но, поскольку у нас нет хорошего дизайнера в настоящее время, я решил использовать JSF 2.2, используя PrimeFaces 5.2, который должен дать мне профессиональный интерфейс без регулярного дизайнера ". Если это ваша главная цель, я задаюсь вопросом, является ли JSF лучшим выбором для вас. Хотя PrimeFaces предоставляет привлекательные компоненты, я бы не стал тем ключевыми критериями выбора между компонентами и структурами, основанными на запросах, особенно если у вас уже есть значительный опыт работы с запросами. – DavidS