2016-01-20 54 views
3

我有一個數據源讀取方法劍術UI數據源讀取方法使得兩個請求

this.editorGridConfig = { 
     dataSource: { 
      transport: { 
       read: options => { 
        this.getSummaryData().then(res => { 
          options.success(res.data); 
        }); 
       } 
      } 

getSummaryData() { 
    console.log('get summary data'); 
    let url = 'myEndPoint'; 
    return ajaxRequest(url); 
} 

的getSummaryData被成功調用並返回對象的數組的網格。 問題是當options.success(res.data)被調用的時候kendo在this.getSummaryData上發出一個新的請求被調用兩次。

+1

這也許是可能的錯誤您已經添加/引用的任何JS文件兩次在您的網頁中。 –

回答

0

如果您使用的是劍道路線那麼這就是問題所在。

router.navigate('/ page /'+ e.index); 火災閱讀()分頁的onChange()和dataSource.query()

解決辦法是

var url = window.location.href; 
var pagelessUrl = url.indexOf("/page/") === -1 ? url.length - 1 : url.indexOf("/page/"); 
window.history.pushState('page'+e.index, document.title, url.substring(0,pagelessUrl)+"/page/" + e.index);