ユーザーがキャンセルリンクをクリックしたときに、jQueryダイアログをconformation-popupとして表示したいと思います。(「本当にキャンセルしますか?」)
jQuery(#{rich:element('cancel')}).click(function(event) {
var dialog = jQuery(#{rich:element('cancelDialog')});
if (dialog.is(':visible')) {
jQuery(#{rich:element('cancelDialog')}).dialog('close');
}
else {
jQuery(#{rich:element('cancelDialog')}).dialog('open');
event.preventDefault();
}
});
<h:commandLink action="cancel" immediate="true" id="cancel" value="cancel" />
ダイアログが開いていますが、イベントはキャンセルされません(->キャンセルイベントが続行されます)。代わりにah:commandButtonを使用すると機能しますが、顧客はこれをリンクとして望んでいます。
私はJSF2.0(MyFaces)、jQuery 1.6.1、Spring Webflow 2.3.0.RELEASEを使用し、JSF FrameworkRichfaces4.0.0.FINALとして使用しています。誰かがこれらのフレームワークの解決策を知っていますか?他のフレームワークは使用できません。
ありがとう、パトリック