2016-01-20 51 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);