我的方案是使用YES和NO Button显示模式弹出窗口。 单击是按钮或按" Y"它应该执行所需的操作,类似于No按钮。
MyXhtml.xhtml
<a4j:outputPanel id="panelForButton" >
<h:outputText id="errorMsg" name="errorMsg" class="pop_outputText" value="#{demoBean.messages}" />
<a4j:commandButton id ="btnOne"
action="#{demoBean.yesAction}"
value="YES"
reRender="panelOne,paneltwo"
oncomplete="closePOPUP()">
</a4j:commandButton>
<a4j:commandButton id ="btnTwo"
action="#{demoBean.noAction}"
value="No"
reRender="panelOne,paneltwo"
oncomplete="closePOPUP()">
</a4j:commandButton>
</a4j:outputPanel>
jquery函数
jQuery(document).keydown(function (e) {
if (e.which == 89) {
alert(" Y pressed ");
//document.getElementById('btnOne').click();
}
if (e.which == 78) {
alert(" N pressed ");
//document.getElementById('btnTwo').click();
}
});
但我遇到的问题是每当我按下“Y&#39;或者&#39; N&#39;它调用警报消息3次,即它调用我各自的动作3次(我点击了我的按钮点击)。
当我点击&#34;是&#34;或&#34;否&#34;按钮它只调用一次警报,这是预期的。