我试图通过匹配列值来获取行的数据。例如,如果我们在网格中有以下数据,我想获取具有CombinedID = 2015-01-02-0222
的行的数据。
[
{"Name":"Test 1", "CombinedID":"2015-01-02-0111", "Description":"Testing"},
{"Name":"Test 2", "CombinedID":"2015-01-02-0222", "Description":"Testing 2"},
{"Name":"Test 2", "CombinedID":"2015-01-02-0333", "Description":"Testing 3"}
]
在jqxGrid文档中找不到直接的方法。
正在寻找类似的东西(但还找不到任何此类方法):
var rowData = $(grid).jqxGrid('getRowByColumnValue','CombinedID',"2015-01-02-0222");
答案 0 :(得分:1)
我自己创建了一个函数来获取与列值匹配的行:
function getItemsByColumnValue(grid, field, value, selectField) {
var rows = $(grid).jqxGrid('getboundrows');
var output = [];
rows.forEach(function(row) {
if(row[field] == value) {
if(selectField) {
//if selectField is specified, put only that field value to array
output.push(row[selectField]);
} else {
output.push(row);
}
}
});
return output;
}