1

我们有这段代码(使用 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”以验证操作。

现在我的代码总是检查我的复选框,然后显示确认弹出窗口。

4

2 回答 2

0

你不能让 JavaScript 阻塞异步函数。

让您的事件处理程序始终返回 false。

然后在回调中触发其功能,而不是尝试返回 true。

于 2012-12-13T17:22:31.007 回答
0

您不能将任何内容返回给 attachEvent 回调。根据您的确认复选框的结果,执行相关代码

> callback: function(result){
>                 if(result) {
>                    //don't returnfrom here
                      // execute your code here only.
>                 } 
>                 

希望这可以帮助。

于 2012-12-13T17:25:28.867 回答