【发布时间】:2017-08-26 00:32:13
【问题描述】:
我有一个包含员工的表,该表有一个删除按钮。按下此按钮时,会在没有任何确认消息的情况下进行行删除。
所以我尝试添加这样一个确认()对话框提示,但我无法正确控制发生的情况,因为无论我做什么,行删除总是会发生。这是因为下面的代码:
.gsp 页面:
<td class="text-center">
<g:link controller="employee" action="deleteRecord" params="${[id: celldata.get('id')]}">
<button type="button" class="btn btn-danger" onclick="getConfirmation();">Delete</button>
/g:link>
</td>
javascript 代码:
function getConfirmation() {
var retVal = confirm("Are you sure you want to delete ?");
if( retVal == true ){
alert("User wants to delete!");
return true;
}
else{
alert ("User does not want to delete!");
return false;
}
}
无论我在提示信息中添加什么内容,employeeController 中的 deleteRecord 函数都会一直执行。如何根据confirm()提示符的消息停止deleteRecord函数的执行?
小提琴位于here
【问题讨论】:
-
Graills 过去并且可能仍然会提供带有删除功能的默认 show.gsp:
onclick="return confirm('${message(code: 'default.button.delete.confirm.message', default: 'Are you sure?')}');"
标签: javascript jquery sql grails