4

我不再经常需要 tomahawk 组件,因为 jsf 2.0 提供了出色的 selectOneMenu 支持以及我曾经使用它们的大多数其他功能,但是当涉及到 selectOneRadio 组件时,我不知道其他提供者具有 layout= “传播”选项。这对于实现我被要求的某种布局有时是必不可少的。

我正是出于这个目的使用 Tomahawk,但最近发现了一些由该组件在故障转移期间引起的序列化问题。我想知道是否有人发现了另一个具有类似“传播”功能的提供程序,或者是否有人编写/发布了基于 h:selectOneRadio 的替代方案?

4

1 回答 1

0

我们还想使用“spread”选项——在我们的例子中是为了 DDA 兼容性(不使用表格进行布局),但出于政治原因无法使用 Tomahawk。我们最终为单选按钮和复选框编写了自己的自定义渲染器。

这并不难,我花了几个小时才让它按照我们想要的方式工作。我在家几天没有访问代码库,所以我不能给你确切的代码,但这是一个非常简单的问题,覆盖encodeBegin()and decodeBegin()(或encodeEnd()取决于decodeEnd()你的用例)方法并编写适当的 html为您的应用程序。

于 2012-08-26T18:11:39.620 回答