在jqxGrid中查找具有特定列值的行

时间:2016-04-05 07:12:35

标签: javascript jquery jqxgrid jqwidget jqxwidgets

我试图通过匹配列值来获取行的数据。例如,如果我们在网格中有以下数据,我想获取具有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");

1 个答案:

答案 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;
}