【发布时间】:2017-11-24 20:28:51
【问题描述】:
我有一个调用 onclick 函数来确认操作的 JSF commandButton。见:
<h:commandButton actionListener="#{myMB.go}" onclick="return confirmYesOrNo('Remove Row','Are you sure ?')" />
问题是我的 commandButton 被单击,与 confirmYesOrNo 函数的结果无关。见:
function confirmYesOrNo(title, content, actionYes, actionNo) {
var confirmReturn;
if (!actionYes){
actionYes = function(){
return true;
}
}
$.confirm({
theme: themeDefault,
title: title,
content: content,
buttons: {
sim: {
text: 'Sim',
action: confirmReturn = actionYes,
},
nao: {
text: 'Não',
action: confirmReturn = actionNo
}
}
});
return confirmReturn;
}
如您所见,我正在尝试捕捉按钮 Yes(Sim) 和 Button No(não) 的返回以作为返回发送 (confirmReturn)。问题是变量confirmReturn 在用户单击选项之前返回。
如果我使用普通的 confirm() 一切正常,javascript 会等待一个选项并返回 onclick,但我需要一个比默认的 confirm() 更“漂亮”的组件。
【问题讨论】:
标签: javascript jquery