selectOneMenu null при отправке формы из dataTable с помощью commandButton Primefaces 3.4

У меня есть selectOneMenu в нижнем колонтитуле моей таблицы данных, и я пытаюсь отправить несколько элементов нижнего колонтитула в резервный компонент, чтобы сохранить их. Пожалуйста, посмотрите изображение, чтобы понять. Проблема в том, что когда я отправляю с помощью commandButton, который также находится в нижнем колонтитуле p: selectOneMenu и p: selectBooleanCheckbox, не устанавливает значение в резервной копии, и они равны нулю.

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>

Просто сообщаю вам, что тот же код отлично работает с праймами 3.3.1 и 3.3.


person smubasher    schedule 25.09.2012    source источник
comment
Предоставьте более подробную информацию о вашем исходном коде.....   -  person Dipul Patel    schedule 26.09.2012


Ответы (1)


У меня такая же проблема при переходе с 3.3.1 на 3.4. Я пробовал использовать 3.4.1, и это тоже происходит. Добавлю только одно, это происходит только тогда, когда в DataTable уже есть строка. Если DataTable пуст, этого не происходит. При отладке установщик свойства вызывается дважды, первый раз с правильным значением и второй раз с нулевым значением.

person lugolu    schedule 16.10.2012