を使用して、同じボタン上の異なるアクションを呼び出します。このチェックボックスをオンにして[保存]ボタンをクリックすると、1つのポップアップが開きます。ポップアップには、「はい」と「いいえ」の2つのボタンがあります。「はい」ボタンをクリックすると、別のアクションが呼び出されます。ここでは、ポップアップ・コードは次のとおりです。は、私は以下のようにcertHolderAddressChange画面上の[保存]ボタンを持っているjqueryの
<p:dialog header="#{label.primaryAdd}" widgetVar="dlg1" showEffect="bounce" hideEffect="explode" appendToBody="true">
<h:panelGrid columns="2">
<h:outputText value="#{label.msgPrimary}" />
<p:spacer width="30" height="10" />
<h:outputText />
<p:spacer width="30" height="10" />
</h:panelGrid>
<div align="center">
<p:commandButton immediate="true" value="#{label.yes}" action="makeAdd"/>
<p:spacer width="10" height="5" />
<p:commandButton value="#{label.no}" onclick="dlg1.hide()" type="button"/>
</div>
</p:dialog>
チェックボックスをオフにすると、[保存]ボタンをクリックすると、簡単な"save"
アクションが(何のポップアップが開かれていない)と呼ばれています。これを達成するために、私はjQueryを使用しています。チェックボックスに基づいて、私はアクションを実行しています。ここでjQueryのコードは次のとおりです。
<div>
<h:inputHidden value="#{certHolderDetail.primaryInd}" id="primaryID" />
</div>
<script>
jQuery("#cmdSave").click(function(e) {
var textvalue = jQuery('#primaryID').val();
if (textvalue == 'true') {
dlg1.show();
} else {
jQuery("#save").click();
}
});
</script>
それが働いていますが、問題は、各条件に"save"
アクションが呼び出されるということです。しかし、ボタンからaction="save"
を削除すると、else部分が機能しません。 jQueryコードでif条件のみが機能します。
私はこの条件に基づいて"save"
と"makeAdd"
アクションを呼び出したいと思います。どうすればこれを達成できますか?
また、各条件(チェックボックスをオンまたはオフにする)では、毎回「保存」アクションが発生します。私は、これはあなたが望むものであるあなたが
1.6+を使用しているのjQueryのバージョン