Прежде всего позвольте мне сказать, что я не более чем средний кодер 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
«Совершенно бесполезно» - это опыт конечного пользователя. Как разработчик вы можете проверить много вещей. Ошибки, сетевой трафик, css/модальные связанные вещи и т. Д. – Kukeltje
Я не получаю ошибок и действие кнопки не вызывается. Может быть, я должен был положить это в описание. – AlexP
Ну, вы открываете модальное диалоговое окно, чтобы предотвратить использование другой кнопки ... – Kukeltje