如何从网格数据中选择单列的数据。网格数据按如下方式传递:
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");
但无法访问一列数据。
我假设由于您直接使用数据源,因此您不希望网格中的实际列,这可能与数据源中的列不同,具体取决于您设置网格的方式。
最简单的方法可能是在从其他页面检索数据源后从数据源调用数据函数。 此函数返回一个对象数组,这些对象是每行中的项。 一旦有了这个,你就可以循环访问每个项目并查询单个属性。
var ds = window.parent.$('#listingGrid').igGrid('option', 'dataSource');
$.each(ds.data(), function (i, item) {
var itemProperty = item.Property;
// ...
});
不过,您需要确保首先从服务加载所有数据,否则数据可能会返回一个空数组。