Primefaces Datatable Radiobutton提交错误的值

时间:2017-06-30 09:39:53

标签: primefaces jsf-2 selectoneradio

我有一个自定义布局selectoneradio的数据表。在第一行之后它没有提交正确的值。

这是数据表:

<h:form id="dataTableForm">
        <br />
        <p:dataTable id="absenceTable" var="absence" widgetVar="absenceTable"
            value="#{adminController.absenceList}" rowIndexVar="rowIndex"
            emptyMessage="Keine Absenzen mit ausstehender Genehmigung gefunden"
            style="width:70%;margin-left:15%;margin-right:15%;margin-bottom:20px;margin-top:10px;"
            rowKey="#{absence.id}" rows="30" paginator="true"
            paginatorPosition="bottom" paginatorAlwaysVisible="false"
            paginatorTemplate="{PageLinks}" sortBy="#{absence.startDate}"
            sortOrder="descending"
            filteredValue="#{adminController.filteredAbsences}">
            <f:facet name="header">Mitarbeiterabsenzen mit ausstehender Genehmigung</f:facet>
            <p:column>
            <p:selectOneRadio id="action" value="#{absence.status}" required="false"
                layout="custom" >
                <f:selectItem itemValue="PENDING" noSelectionOption="true" />
                <f:selectItem itemValue="APPROVED" />
                <f:selectItem itemValue="REJECTED" />
                <p:ajax event="valueChange" immediate="true" listener="#{adminController.checkBoxListener}" />
            </p:selectOneRadio>
            </p:column>
            <p:column width="20">
                <p:radioButton for="action" itemIndex="0" />
            </p:column>
            <p:column width="20">
                <p:radioButton for="action" itemIndex="1" />
            </p:column>
            <p:column width="20">
                <p:radioButton for="action" itemIndex="2" />
            </p:column>
            <f:facet name="footer">
                <p:commandButton value="Speichern"
                    action="#{adminController.save()}" update="absenceTable" />
            </f:facet>
        </p:dataTable>
    </h:form>

行索引和缺席循环变量在数据表上定义。

它的形式相同。

问题是,不知何故,它只适用于第一行。其他行提交&#34; on&#34;而不是价值。我在生成的html中发现它们没有提供value-tag,就像第一行中的radiobuttons一样:

generated output

我想它会是一个愚蠢的语法问题或者什么......这就是我调试点击除第一行之外的任何东西: debug event listener event

我在PF 5.2上运行

1 个答案:

答案 0 :(得分:0)

这是PF5.2中的错误

代码在PF5.3上顺利运行