<p:dialog>
과 <p:commandButton>
을 조합하여 사용하려고합니다. 내 .xhtml 페이지에는 대화 상자를 표시하는 데 사용되는 picklist 및 commandButton이 있습니다. 대화 상자는 picklist의 목표 값으로 데이터 테이블을 표시합니다. 대화 상자에는 취소 및 제출 버튼이 있습니다. 내 문제는 제출 버튼이 발사되지 않는다는 것입니다. 이상하게도, 대화 상자에서 commandButton이 작동합니다. 내가 버튼을 작동하고 하나를 작동하지 표시 한Primefaces 대화 상자 + commandButton
<body>
<ui:composition template="./../resources/mainTemplate.xhtml">
<ui:define name="content">
<h:form>
<p:dialog id="dlg" header="#{messages.chooseSkillLevel}" widgetVar="dlg" modal="true" dynamic="true">
<h:dataTable value="#{editSkills.skillsAndLevels}" var="skillslevel">
<h:column>
#{skillslevel.skill.umiejetnosc}
</h:column>
<h:column>
<p:selectOneMenu value="#{skillslevel.level}" >
<f:selectItems value="#{editSkills.levels}" var="level" itemLabel="#{level.stopien}" itemValue="#{level.id}" />
</p:selectOneMenu>
</h:column>
</h:dataTable>
<p:commandButton value="#{messages.confirm}" action="#{editSkills.showSkillsAndLevels}" oncomplete="dlg.hide();" /> THIS BUTTON IS NOT FIRED
<p:commandButton value="#{messages.cancel}" onclick="dlg.hide()"/>
</p:dialog>
<p:pickList value="#{editSkills.skills}" var="skill" effect="none"
itemValue="#{skill.id}" itemLabel="#{skill.umiejetnosc}"
showSourceFilter="true" showTargetFilter="true" filterMatchMode="contains"
addLabel="#{messages.add}" removeLabel="#{messages.remove}" removeAllLabel="#{messages.removeAll}" >
<f:facet name="sourceCaption">#{messages.skillsList}</f:facet>
<f:facet name="targetCaption">#{messages.yourSkills}</f:facet>
<p:ajax event="transfer" listener="#{editSkills.onTransfer}" />
<p:column style="width:100%;">
#{skill.umiejetnosc}
</p:column>
</p:pickList>
<p:commandButton value="#{messages.confirm}" action="#{editSkills.afterSubmit}" update="dlg" oncomplete="dlg.show()" /> THIS BUTTON WORKS FINE
<p:commandButton value="#{messages.cancel}" action="profile" immediate="true"/>
</h:form>
</ui:define>
</ui:composition>
</body>
:
여기 내 .xhtml입니다. 작동하도록하려면 어떻게해야합니까?
콘솔을 보았습니까? 아약스를 호출하지 않았습니까? 아니면 단순히 작동하지 않습니까? 서버에 데이터를 보내거나 AJAX가 실행되고'# {editSkills.showSkillsAndLevels} '메소드가 전혀 호출되지 않는다면 방화 녀를 조사 해보시겠습니까? 또한 방화 광이 JS 오류를 표시하지 않는지 확인하십시오. – Mindwin
@Mindwin 전혀 호출되지 않은 것 같습니다. JS 오류도 볼 수 없습니다. – AjMeen