1

如何从网格数据中选择单列数据。网格数据传递如下:

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("dataBind");

我必须从此网格中检索另一页中的数据并从该数据中选择一列。

我已经检索到这样的数据

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

但无法访问一列数据。

4

1 回答 1

3

我假设由于您直接使用DataSource,因此您不希望网格中的实际列,这可能与数据源中的列不同,具体取决于您设置网格的方式。

解决此问题的最简单方法可能是在从其他页面检索数据后从数据源中调用数据函数。此函数返回一个对象数组,这些对象是每行中的项目。一旦你有了它,你就可以遍历每个项目并查询单个属性。

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

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

您需要确保首先从服务中加载所有数据,否则数据可能会返回一个空数组。

于 2013-09-10T20:01:39.690 回答