1

列の値を照合して行のデータを取得しようとしています。たとえば、グリッドに次のデータがある場合、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");
4

1 に答える 1

2

列の値に一致する行を取得する関数を自分で作成しました。

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;
}
于 2016-04-05T14:04:08.470 に答える