2015-03-26 4 views
0

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

Окружающая среда создает футбольный матч.

У меня 3 списка игроков. Идея состоит в том, что пользователь выбирает игрока из первого списка, а затем нажимает кнопку «Benched», чтобы добавить игрока в сканированный список или кнопку «Запуск», чтобы выбрать позицию игрока, а затем добавить игрока в стартовый список ,

(не я бы разместить фотографию, но я не позволил :()

Теперь мой вопрос заключается в том, что всякий раз, когда я использую кнопку «Запуск» это делает кнопка «выжал» совершенно бесполезно (я не ошибки, но метод действия не вызывается). Поэтому я могу добавить столько игроков на скамейку, чтобы начать, но как только я нажимаю кнопку «Запуск», я не могу сканировать больше игроков. Я все еще могу использовать «Запуск», . кнопка хотя

Вот мой код:

<h:form id="matchForm"> 
    <h:panelGroup id="updatePlayers"> 
     <div class="myContainer"> 
      <div class="myMatchBox"> 
       <h:outputLabel value="Pick a player:" /> 
       <p:selectOneListbox styleClass="heightClassPick myEditMatchPlayers myPickListOnEditMatches" filter="true" filterMatchMode="contains"> 
        <f:selectItems value="#{manageMatchesBean.geteAllUsablePlayersOne()}" var="p" itemLabel="#{p.split('#')[0]} - #{p.split('#')[2]}" itemValue="#{p}"/> 
        <p:ajax event="valueChange" listener="#{manageMatchesBean.changeEPickedPlayerOne}" immediate="true"/> 
       </p:selectOneListbox> 
       <h:outputLabel style="display:block;" value="Add it to:" /> 
       <p:commandButton styleClass="myMatchCommandButton" value="Starting" update="posdlg0table" oncomplete="PF('posdlg0').show();return false;"/> 
       <p:dialog header="Choose a position" widgetVar="posdlg0" modal="true" minHeight="40" resizable="false"> 
        <h:dataTable id="posdlg0table" value="#{manageMatchesBean.getPickedPlayerPositionsOne()}" var="pos"> 
         <h:column> 
          <p:commandButton value="#{pos.split('#')[0]}" update=":matchForm:updatePlayers" action="#{manageMatchesBean.eAddToStartingOne(pos.split('#')[1])}" process="@this" oncomplete="PF('posdlg0').hide();"/> 
         </h:column> 
        </h:dataTable> 
       </p:dialog> 
       <p:commandButton styleClass="myMatchCommandButton" value="Benched" update=":matchForm:updatePlayers" action="#{manageMatchesBean.eAddToBenchedOne()}" process="@this"/> 
      </div> 
     </div> 
    </h:panelGroup> 
</h:form> 

Если я пропускаю что-то или вы хотите увидеть код Java, дайте мне знать, и я также опубликую его.

Я в отчаянии!

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

  • Alex
+0

«Совершенно бесполезно» - это опыт конечного пользователя. Как разработчик вы можете проверить много вещей. Ошибки, сетевой трафик, css/модальные связанные вещи и т. Д. – Kukeltje

+0

Я не получаю ошибок и действие кнопки не вызывается. Может быть, я должен был положить это в описание. – AlexP

+0

Ну, вы открываете модальное диалоговое окно, чтобы предотвратить использование другой кнопки ... – Kukeltje

ответ

0

Видимо, я решил это .. После нескольких часов, пытаясь исправить это, я ушел и написал этот вопрос здесь и в течение 1 часа написания его я нашел маленькую ошибку в моем коде Java , И да, по-видимому, метод был вызван. Так или иначе. Теперь это работает. Благодарю.

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