• ICallbackEventHandler不支持二次回调的问题


    今天用到了二次回调,即在回调函数中再次提交一个回调,事实上也调用成功,所要得效果也达到了
    但最后出现一个错

    错误: '__pendingCallbacks[...].async' 为空或不是对象

    跟下去发现问题出现在

    function WebForm_CallbackComplete() {
        for (var i = 0; i < __pendingCallbacks.length; i++) {
            callbackObject = __pendingCallbacks[i];
            if (callbackObject && callbackObject.xmlRequest && (callbackObject.xmlRequest.readyState == 4)) {
                WebForm_ExecuteCallback(callbackObject);
                if (!__pendingCallbacks[i].async) {   '__pendingCallbacks[...].async' 为空或不是对象
                    __synchronousCallBackIndex = -1;
                }
                __pendingCallbacks[i] = null;
                var callbackFrameID = "__CALLBACKFRAME" + i;
                var xmlRequestFrame = document.getElementById(callbackFrameID);
                if (xmlRequestFrame) {
                    xmlRequestFrame.parentNode.removeChild(xmlRequestFrame);
                }
            }
        }
    }

    猜想大概是第一次回调使__pendingCallbacks[i] = null;造成

    最后使用setTimeout来解决这个问题,第一个回调函数中使用setTimeout来调用一个方法来进行另外的调用

  • 相关阅读:
    SWT的TableVierer的使用二(数据排序)
    SWT的TableVierer的使用一
    SWT的TreeVierer的使用
    SWT中一些细节的说明
    SWT中各种参数大全
    SWT的GridLayout一些参数解释
    SWT中的GridLayout(转)例子不错
    鼠标放到按钮上,实现的动画
    关于文字下方线消失的动画
    超出部分用省略号代替,鼠标放上去显示多余部分内容
  • 原文地址:https://www.cnblogs.com/yashen/p/1420346.html
Copyright © 2020-2023  润新知