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

attachEvent コールバックに何も返すことはできません。確認チェックボックスの結果に基づいて、関連するコードを実行します

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

お役に立てれば。

于 2012-12-13T17:25:28.867 に答える
0

非同期関数で JavaScript ブロックを作成することはできません。

イベント ハンドラーが常に false を返すようにします。

次に、true を返そうとするのではなく、コールバック内でその機能をトリガーします。

于 2012-12-13T17:22:31.007 に答える