APP实现再次查询功能

364 阅读1分钟

通过调用checkControler()函数实现。 var checkControler = function () { var timer = 0, index = 0, checkFun = function () { }, excueFun = function (checkFun, endFun) { if (index < 10) { checkFun(); index++; timer = setTimeout(function () { excueFun(checkFun, endFun); }, index * 2000) } else { clearTimeout(timer); timer = 0; endFun(); } }; this.stop = function () { clearTimeout(timer); timer = 0; } this.newStart = function (checkFun, endFun) { index = 0; check = checkFun; end = endFun; excueFun(checkFun, endFun); } this.reStart = function () { index = 0; excueFun(check,end); } }

然后监听传过来的数据,可以参考checkC.stop()函数。

    //再次查询
    W.addBridgeEvent('reStartCheckData',function (data) {
        console.log(956)
        checkC.reStart()
    })
    W.addBridgeEvent('stopCheckData', function (data) {
        checkC.stop();
    });

上面两个改动都是在sort.js中的, 下面改动在    checkDecive.html中


            /* 这里是执行检查指令 */

        $api.addEvt($api.dom('.cancela-again'),'click',function (event) {
            W.senBridgeEvent('root','reStartCheckData')
            $api.addCls($api.dom('.cancela-again'), 'aui-hide');
            $api.addCls($api.dom('.send-again'), 'aui-hide');


        })

添加发送数据,要使用 $api.addEvt(),使用JSR.addEvent()会出现全局点击事件冒泡之类的问题。。。。。。。。