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