2013-08-31 40 views
1

如何從網格數據中選擇單列數據。如何在infragistics中選擇單列數據igniteui grid

var url = "/Main/Grid?tbname="+parameter; 
var jsonp = new $.ig.JSONPDataSource({ 
      dataSource: url, paging: { 
       enabled: true, pageSize: 10, 
       type: "remote" 
      } 
     }); 

$( 「#listingGrid」)igGrid( 「dataSourceObject」,JSONP).igGrid( 「數據綁定」);: 網格數據被傳遞如下。

我不得不從這個網格檢索另一個頁面中的數據,並從這個數據中選擇一列。

,我已經獲取的數據是這樣

var ds = window.parent.$("#listingGrid").igGrid("option", "dataSource"); 

,但不能訪問一個數據。

回答

3

我假設,因爲您直接使用DataSource,您不希望網格中的實際列可能與數據源中的列有所不同,具體取決於您如何設置網格。

解決這個問題的最簡單方法可能是在您從其他頁面檢索數據源時調用數據源的數據功能。這個函數返回一個對象數組,它是每一行中的項目。一旦你有了,你可以迭代每個項目並查詢單個屬性。

var ds = window.parent.$('#listingGrid').igGrid('option', 'dataSource'); 

$.each(ds.data(), function (i, item) { 
    var itemProperty = item.Property; 
    // ... 
}); 

您需要確保數據全部從服務首先加載,否則數據可能會返回空數組。

+0

您提到確保所有數據都是先從服務中加載的。我想我現在正在遇到這個問題。我有組合框列iggrid需要從服務填充。當我打開編輯器對話框的列不填充。在編輯器窗口打開/打開期間,我可以註冊哪些鉤子以確保我的組合框被填充。 – monkeyjumps

相關問題