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

时间:2015-03-02 11:27:58

标签: jsf radio-button richfaces

我在radioButtons的{​​{1}}内遇到与rich:column相关的问题。

我已经在stackoverflow中阅读了几个博客和一些问题,但几乎每个人似乎都希望将radioButton选项传播到几行。这不是我的情况:我需要展示' n'我表中每行的三个无线电组。

我无法找到我做错的事情,因为我尝试将radioGroup放在桌面之外,一切正常。但是,如果我将它们放入h:extendedDatatable,我的所有无线电都会显示为未选中。

这里是该列的当前代码:

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:selectOneRadio(战斧)。他们都向我展示了每行未经检查的三个无线电,即使我指定t:selectOneRadio有任何帮助吗?

提前致谢!!

1 个答案:

答案 0 :(得分:1)

根据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>