2012-04-11 3 views
0

Ich bevölke Grid2 aus den aus Grid1 ausgewählten Datensätzen. Die hinzugefügten Datensätze werden jedoch immer dann durch die neue Gruppe von Datensätzen aus Grid1 ersetzt, wenn ich sie auswähle und erneut hinzufüge. Unten ist mein Code. Dies ist nur für die Benutzeroberfläche. Ich dachte daran, die neuen Aufzeichnungen wie unten hinzuzufügen. Bitte leiten Sie mit dem richtigen CodeWie fügt man neue Datensätze zu bestehenden Datensätzen in einem jqGrid hinzu?

function StuffData(data) { 
    var g = jQuery('#Grid2'); 
    var usersList = data; 
    var totalRecords= jQuery('#Grid2').jqGrid('getGridParam','records'); 
    alert('Grid records' +totalRecords); 
    if (usersList!=null) { 
     g.jqGrid('clearGridData',false);    
     for(var i=0;i<=usersList.length;i++){ 
      // g.jqGrid('addRowData',i+1,usersList[i]); 
      g.jqGrid('addRowData',totalRecords+1,usersList[i]); 
      totalRecords += 1;  
      // g.jqGrid('addRowData',0,usersList);   
    } 
    } 
} 
+0

bitte help ... die Datensätze werden zum zweiten Grid grid2 hinzugefügt, aber sie werden ersetzt, wenn ich die andere Reihe von Datensätzen/Zeilen oder eine einzelne Zeile auch aus dem ersten Grid1 hinzufügen – shirin

Antwort

1

Der Aufruf von clearGridData wird die alten Zeilen aus dem Netz zu entfernen. Von der jqGrid documentation:

clearGridData

Löscht die derzeit vom Netz geladenen Daten. Wenn der Parameter clearfooter auf true festgelegt ist, löscht die Methode die Daten in der Fußzeile.

Wenn Sie nur Daten anhängen möchten, sollten Sie diese Codezeile entfernen können. Oder fehlt mir etwas?

+0

Hallo .. Danke für die Antwort ..i habe clearGridriData auf false gesetzt. Die beim nächsten Versuch von Grid1 hinzugefügten neuen Datensätze ersetzen jedoch die zuvor hinzugefügten Datensätze in Grid2. Ich bin mir nicht sicher, was ich vermisse .. plz help – shirin

+0

Der 'false' Parameter zu clearGridData' steuert nur die Fußzeile:' Wenn der clearfooter Parameter auf true gesetzt ist, löscht die Methode die Daten in der Fußzeile '. Es würde immer noch alle Zeilen aus dem Raster löschen. –

Verwandte Themen