2016-10-26 44 views
-1

我有一個搜索頁面,其中用戶輸入字段並單擊搜索按鈕。然後,我正在使用搜索查詢和提取數據對Sharepoint 2013列表進行ajax調用。獲取數據後,我將數據綁定到Kendo網格。按鈕單擊後將SharePoint列表數據綁定到Kendo網格

此SharePoint列表中包含了不同類型的像場:查找,選擇,文本字段。來自選擇列的數據,文本字段類型很容易綁定到網格,我也能夠看到數據。但是在Kendo Grid中沒有看到來自查找列的數據。

相反的數據,其示出

[對象的對象]

下面是AJAX調用的我提出的代碼,並在成功我將數據綁定到劍道電網。

function fetchData(webUrl, filterString){ 
    $.ajax({ 
     url: webUrl +"/_api/web/lists/getByTitle('Inventory')/Items?$filter="+filterString, 
     method: 'get', 
     contentType: 'application/json;odata=verbose', 
     headers:{ 
      'X-RequestDigest': $('#__REQUESTDIGEST').val(), 
      'Accept': 'application/json;odata=verbose' 
     }, 
     success: function(data){ 
      var grid = $('#grdInventory').getKendoGrid(); 
      grid.dataSource.data(data.d.results); 
      grid.refresh(); 
     } 
    }); 
} 
  • 下面是網格的截圖:在網格=

ID,簡短描述,解析ID,解析名稱是文本類型列

生產狀態是選擇列,

狀態,平臺在SharePoint中查找列

I circled the errors which is being seen

  • 下面是數據的截圖被人看到在瀏覽器控制檯:

Circled lookup Columns

任何人都可以幫我或給我的如何顯示查找劍道列數據提示格。

回答

0

這是一個標準的行爲,在這種情況下,查閱字段的值表示複雜屬性和返回對象。根據應顯示從查找列表什麼領域(讓我們假設在我們的例子Title),是越來越顯示前柵格,你可以應用以下過濾器返回的數據:

var items = data.d.results.map(function(item){ 
    item.State = item.State.Title; //lets get Title from Lookup object 
    return item; 
}); 

,然後綁定數據:

var grid = $('#grdInventory').getKendoGrid(); 
grid.dataSource.data(items); 
grid.refresh(); 
相關問題