2012-09-25 4 views
0

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

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

Пожалуйста, смотрите на прилагаемом изображении, а также.

Заранее спасибо

Вот код в моем facelet:

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

Просто давая вам знать тот же код прекрасно работает с primefaces 3.3.1 & 3,3

+1

Укажите более подробную информацию, связанную с исходным кодом ..... –

ответ

1

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