Альтернатива t: selectOneRadio layout = "spread" - PullRequest
4 голосов
/ 21 июня 2011

Мне часто не нужны компоненты томагавка, так как jsf 2.0 обеспечивает отличную поддержку selectOneMenu и большую часть других функций, для которых я их использовал, но когда дело доходит до компонента selectOneRadio, я не знаю другого поставщика сопция макета = "распространение".Это важно время от времени для достижения определенного макета, который я просил.

Я использую Томагавк именно для этой цели, но недавно обнаружил некоторые проблемы с сериализацией, вызванные этим компонентом во время аварийного переключения.Мне было интересно, если кто-нибудь обнаружил другого провайдера с аналогичными функциями «распространения» или кто-то написал / опубликовал альтернативу на основе h: selectOneRadio?

1 Ответ

0 голосов
/ 26 августа 2012

Мы также хотели использовать опцию «распространение» - в нашем случае для совместимости с DDA (без использования таблиц для разметки), но по политическим причинам не смогли использовать Томагавк.Мы закончили тем, что написали наш собственный рендерер для переключателей и флажков.

Это было не так уж сложно, мне понадобилось несколько часов, чтобы все заработало так, как мы хотели.Я нахожусь дома в течение пары дней без доступа к базе кода, поэтому я не могу дать вам точный код, но довольно просто переопределить encodeBegin() и decodeBegin() (или encodeEnd() и decodeEnd() в зависимости от вашего сценария использования) и написания HTML-кода, подходящего для вашего приложения.

...