2016-04-05 9 views
1

Ich versuche, die Daten für eine Zeile durch Abgleichen eines Spaltenwerts zu erhalten. Wenn wir beispielsweise die folgenden Daten im Raster haben, möchte ich die Daten der Zeile erhalten, die eine CombinedID = 2015-01-02-0222 hat.Suchen einer Zeile mit bestimmten Spaltenwert in jqxGrid

[ 
    {"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"} 
] 

In der jqxGrid-Dokumentation kann keine direkte Methode gefunden werden.

War auf der Suche nach so etwas wie diese (kann aber keine solche Verfahren finden noch):

var rowData = $(grid).jqxGrid('getRowByColumnValue','CombinedID',"2015-01-02-0222"); 

Antwort

1

ich eine Funktion selbst geschaffen, um die Zeilen zu erhalten, die den Spaltenwert entspricht:

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; 
} 
+1

Vielen Dank für Wenn ich deine eigene Frage beantworte, habe ich nach dem besten Weg gesucht, dies zu tun, und dein Weg funktioniert. Das einzige, was ich jetzt versuche, ist, den Zeilenindex für diese Ergebnisse abzurufen, damit ich sie programmatisch verwenden kann, irgendeine Idee? – TravisO

+1

@TravisO die rowdata hat Felder namens 'boundindex' und' visibleindex'. Sie können es erhalten, indem Sie wie folgt aufrufen: 'getItemsByColumnValue (Gitter, Feld, Wert, 'boundindex');' –

Verwandte Themen