0

dataTableのフッターにselectOneMenuがあり、それらを保存するために一連のフッターアイテムをバッキングBeanに送信しようとしています。理解するには画像を参照してください。問題は、フッターp:selectOneMenuにあるcommandButtonを使用して送信しているときに、p:selectBooleanCheckboxがバッキングに値を設定せず、それらがnullである場合です。

http://code.google.com/p/primefaces/issues/detail?id=4681

添付画像もご覧ください。

前もって感謝します

これが私のフェイスレットのコードです:

                    <p:dataTable id="dataTable" value="#{dataRoleBackingBean.dataRoleList}" var="dataRoleOb">
                        <p:column headerText="Security Group">
                                #{dataRoleOb.secGroupName}
                                <f:facet name="footer">
                                    <p:selectOneMenu id="tableSecGroupID" value="#{dataRoleBackingBean.tableSecGroupID}" style="width:90px">
                                            <f:selectItems value="#{dataRoleBackingBean.securityGroupList}" var="secGroup" itemLabel="#{secGroup.shortName}"
                                                itemValue="#{secGroup.secGroupId}" />
                                    </p:selectOneMenu>
                                </f:facet>
                        </p:column>

                        <p:column headerText="Remove">

                                <f:facet name="footer">
                                    <p:commandButton value="Add" update="@form" action="#{dataRoleBackingBean.addRow}"/>
                                </f:facet>

                        </p:column>

                    </p:dataTable>

同じコードがprimefaces3.3.1と3.3で正常に機能することを知らせるだけです

4

1 に答える 1

1

3.3.1 から 3.4 に移行するときにも同じ問題が発生します。3.4.1 を使用してみましたが、これも発生します。追加することは 1 つだけです。これは、DataTable に既に行がある場合にのみ発生します。DataTable が空の場合は発生しません。デバッグ時に、プロパティのセッターが 2 回呼び出されます。1 回目は正しい値で、2 回目は null 値で呼び出されます。

于 2012-10-16T14:52:28.803 に答える