2014-02-05 6 views
0

У меня проблема с богатым POPUPPANEL в моей форме. У меня есть selectonemenu с конвертером, он отлично работает, если я делаю компонент в простой форме с панельной сеткой, но когда я делаю это на popuppanel значение из selectonemenu не отправьте bankingbean я считаю пустымпроблема в popuppanel и selectonemenu с конвертером

я попробовал мульти трюк, но не результат

так вот мой код в виде .xhtml

<h:form> 
<rich:popupPanel id="piecePanel" autosized="true" width="500" 
    domElementAttachment="form" header="Modifier"> 
    <a4j:outputPanel> 
     <b><h:messages style="color: red;" /></b> 
    </a4j:outputPanel> 
    <rich:panel> 
     <h:panelGrid columns="3"> 
      <h:outputText value="Piece *"></h:outputText> 

      <h:selectOneMenu converter="#{GenericConverter}" 
       value="#{pieceBean.piece}"> 
       <f:selectItem itemLabel="" /> 
       <f:selectItems value="#{listBean.selectPiece}" /> 

      </h:selectOneMenu> 

      <a4j:commandButton action="#{pieceBean.affectpiece2Vehicule}" 
       limitRender="true" render="tablePiece" 
       onclick="#{rich:component('waitFormPanel')}.show()" 
       oncomplete="#{rich:component('waitFormPanel')}.hide()" 
       value="affecter" /> 
     </h:panelGrid> 


    </rich:panel> 

    <rich:panel> 
     <rich:dataTable id="tablePiece" value="#{pieceBean.piecesByVehicule}" 
      var="dataItem" rows="12"> 

      <rich:column> 
       <f:facet name="header"> 
        <h:panelGroup> 
         <h:outputText value="prix" /> 
        </h:panelGroup> 
       </f:facet> 


       <h:outputText value="#{dataItem.piece.prix}" /> 
      </rich:column> 

      <rich:column> 
       <f:facet name="header"> 
        <h:panelGroup> 
         <h:outputText value="action" /> 
        </h:panelGroup> 
       </f:facet> 
       <a4j:commandButton action="#{pieceBean.disaffectpiece}" 
        limitRender="true" render="tablePiece" execute="@this" 
        onclick="#{rich:component('waitFormPanel')}.show()" 
        oncomplete="#{rich:component('waitFormPanel')}.hide()" 
        styleClass="ajoutBtn" value="desaffecte"> 
        <f:setPropertyActionListener value="#{dataItem}" 
         target="#{pieceBean.currentPieceVehicule}" /> 
       </a4j:commandButton> 
      </rich:column> 
     </rich:dataTable> 

    </rich:panel> 



</rich:popupPanel> 

+0

Посмотрите на консоль javascript для браузера для ошибок преобразования/проверки (хотя я вижу '' там). Кроме того, попробуйте сделать каждую всплывающую панель собственной ''; упрощает чтение и отладку – kolossus

+0

Я пробовал свою дорогу, но никакого результата вообще не получаю – mogiwara

ответ

0

вы столкнулись с проблемой, насколько богатой: popupPanel создается на странице, когда вы пытаетесь найти его идентификатор через firebug на странице, вы поймете, что он больше не находится в форме на клиенте, а генерируется вне формы! Единственное решение - убедиться, что h: form всегда внутри rich: popupPanel не снаружи. Пожалуйста, попробуйте и дайте мне знать.

+0

В OP есть 'domElementAttachment = form'. – mabi

+0

Я делаю это, но я нахожу свой pooup в форме точно :( – mogiwara

+0

И какую кнопку вы отправляете Убедитесь, что ваш a4j: commandButton определил уникальный тег id, а также попробуйте выполнить = «@ form» или хотя бы выполнить = «idOfYoutSelectMenu», попробуйте использовать для всех компонентов, которые передают значение некоторого идентификатора, лучше для вас также ориентироваться при отладке вашего приложения. –

 Смежные вопросы

  • Нет связанных вопросов^_^