我们有这个代码(使用DHTMLX和DHTMLXMESSAGE):
myCheckBox.attachEvent('onEditCell', function(stage,rId,cInd,nValue,oValue){
dhtmlx.confirm({
type:"confirm",
text: "Are you sure?",
callback: function(result){
if(result) {
return true;
}
return false;
}
});
});
OnEditCell事件应返回“true”或“false”以验证操作。
现在我的代码总是检查我的复选框,然后显示确认弹出窗口。
答案 0 :(得分:0)
您不能对异步函数进行JavaScript阻止。
让您的事件处理程序始终返回false。
然后在回调中触发其功能,而不是尝试返回true。
答案 1 :(得分:0)
您无法向attachEvent回调返回任何内容。根据确认结果复选框,执行相关代码
> callback: function(result){
> if(result) {
> //don't returnfrom here
// execute your code here only.
> }
>
希望这有帮助。