ダイアログボックスの送信時にアイコン/ボタンを非表示にしたい...アイコン/ボタンを中に配置するとコードが機能しなくなります<h:form>
これは私のアイコンのコードです
<h:outputLink id="loginLink" value="javascript:void(0)"
onclick="dlg.show()">
<p:graphicImage value="/images/logo.png" />
</h:outputLink>
これはダイアログボックスのコードです
<p:dialog id="dialog" header="Login" widgetVar="dlg">
<h:form>
<p:commandButton value="Login"
oncomplete="handleLoginRequest(xhr, status, args)" />
</h:form>
</p:dialog>
これが私のスクリプトです
<script type="text/javascript">
function handleLoginRequest(xhr, status, args) {
dlg.hide();
jQuery('#loginLink').fadeOut();
alert("This is working fine");
}
</script>
このようにすべてが正常に機能します。alert("This is working fine");
正常に機能し、アイコンもフェードアウトします。
しかし、アイコンをアイコンの内側に配置<h:form></h:form>
してもフェードアウトしません(スクリプトは正常に機能していますが、アイコンの内側に到達できません<h:form>
元:
<h:form>
<h:outputLink id="loginLink" value="javascript:void(0)"
onclick="dlg.show()">
<p:graphicImage value="/images/logo.png" />
</h:outputLink>
</h:form>
このように私は問題に直面しています:(
PS:内部に配置する必要のある<h:form>
コードを配置するので、使用する必要があります<p:menuitem>
<h:form>