<p:dialog>
と<p:commandButton>
を組み合わせて使用しようとしています。私の.xhtmlページには、ダイアログを表示するためのpicklistとcommandButtonがあります。ダイアログボックスには、picklistからのターゲット値でデータ可能なものが表示されます。ダイアログにはキャンセルと送信の2つのボタンがあります。私の問題は、送信ボタンが押されないということです。奇妙なのは、ダイアログボックスのcommandButtonが機能することです。私はボタンを作業し、1を動作していないマークした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コールをしていないのですか?またはそれは単に働いていないのですか?サーバーへのデータ送信、またはAJAXの起動で、 '#{editSkills.showSkillsAndLevels} 'メソッドがまったく呼び出されていない場合は、ファイアバグを調べてみてください。また、firebugがJSエラーを表示していないかどうかを確認します。 – Mindwin
@Mindwinそれはまったく呼び出されていないようです。 JSエラーも見られません。 – AjMeen