我不再需要战斧组件了,因为jsf 2.0提供了出色的selectOneMenu支持以及我以前使用过的大多数其他功能,但是当谈到selectOneRadio组件时,我不知道另一个具有layout =的提供程序“传播”选项。这对于不时地实现我所要求的特定布局至关重要。
我正将Tomahawk用于此目的,但最近发现了在故障转移期间由该组件引起的一些序列化问题。我想知道是否有人发现了具有类似“扩展”功能的其他提供程序,或者是否有人基于h:selectOneRadio编写/发布了替代方案?
最佳答案
我们还想使用“spread”选项-在我们的情况下是为了DDA兼容性(不使用表格进行布局),但是由于政治原因无法使用Tomahawk。我们最终为单选按钮和复选框编写了自己的自定义渲染器。
并不太难,我花了几个小时才使它按照我们想要的方式工作。我在家里呆了几天,无法访问代码库,因此我无法为您提供确切的代码,但是覆盖encodeBegin()
和decodeBegin()
(或取决于您的用例的encodeEnd()
和decodeEnd()
)方法和编写适合您的应用程序的html。