无法在 h:extendedDatatable JSF 中检查 h:selectOneRadio 的任何选项

Can't check any option of h:selectOneRadio inside h:extendedDatatable JSF

我在 h:extendedDatatablerich:column 中遇到了与 radioButtons 相关的问题。

我一直在 Whosebug 中阅读几个博客和一些问题,但几乎每个人似乎都想将 radioButton 选项分布在几行中。这不是我的情况:我需要在我的 table.

中每行显示 'n' 组三个收音机

我找不到我做错了什么,因为我尝试将 radioGroup 从 table 中移出,一切正常。但是,如果我将它们放入 rich:column,我所有的收音机都显示为未选中。

此处为列的当前代码:

<rich:column id="CCATEG_column" >
    <h:selectOneRadio id="CCATEG" value="2">
        <f:selectItem id="CCATEG_MANAGER" itemValue="1" itemLabel="" />
        <f:selectItem id="CCATEG_COMANAGER" itemValue="2" itemLabel="" />
        <f:selectItem id="CCATEG_MEMBER" itemValue="3" itemLabel="" />
    </h:selectOneRadio>
</rich:column>

我试过 h:selectOneRadiot:selectOneRadio(战斧)。他们都向我展示了每行未选中的三个收音机,即使我指定 value="2" 有帮助吗?

提前致谢!!

根据 docs,@value 应该是一个 ValueExpression,因此硬编码的值是行不通的(我假设这不是最终用例)。这将起作用:

<rich:dataTable value="#{bean.intList}" var="value">
    <rich:column>
        <h:selectOneRadio value="#{value}">
            <f:selectItem itemValue="1" />
            <f:selectItem itemValue="2" />
            <f:selectItem itemValue="3" />
        </h:selectOneRadio>
    </rich:column>
</rich:dataTable>

顺便说一句,您的示例不适用于标准 <h:dataTable><h:column>