Ajax定時器使用方式


var timer; //聲明一個定時器變量
function cbxCompany_SelectedIndexChanged(s, e) {
    //console.log("Loger: CompanyId = " + s.GetValue());
    cbxFleet.PerformCallback(s.GetValue());
    cbxZone.PerformCallback(s.GetValue());
}

function btnSearch_Click(s, e) {    
    clearInterval(timer);//初始化定時器時間 這樣可以使計時器不會重復時間 ,不會出現並發問題
    var dateTime = cmbDaTetime.GetValue("DateTime");
    if (dateTime < 1) {
        alert("請選擇刷新時間 !");
        return;
    }
    GridCar.PerformCallback();

    timer = setInterval(function () { //定時器時間設定
        btnSearch_Click(s, e)
    }, dateTime*60000); //設置時間 dateTime   1秒 = 1000毫秒   這是 定時器的 計算單位 為毫秒
}


   <td colspan="2">
                    <dx:ASPxButton ID="btnSearch" ClientInstanceName="btnSearch" runat="server" Text="搜索" AutoPostBack="false">
                        <Image IconID="find_find_16x16"></Image>
                        <ClientSideEvents Click="function(){
                            btnStart();
                        }" />
                    </dx:ASPxButton>
  </td>


 

 


//搜索按鈕
function btnStart() {
    clearInterval(timer); //初始化定時器

 var fleetId = cbxFleet.GetValue(); //獲取車隊Id

 

   timer = setInterval(function () {
                loadFleet(fleetId); //給值
            }, 10 * 1000); //設置時間
        }
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM