2009-12-14 12 views
5

Ich möchte ein JQGrid erstellen, in dem alle Zeilen jederzeit editierbar sind (Inline). Was wäre der bevorzugte Ansatz dafür? Ich denke, ich muss nur durch die Reihen iterieren und grid.editRow(id, true) auf jedem anrufen; Aber an dieser Stelle habe ich noch nicht einmal herausgefunden, wie man Zugang zu einer Sammlung von Zeilen erhält, um das zu tun.Richten Sie JQGrid so ein, dass alle Zeilen editierbar sind?

Antwort

7

Sie können alle Zeilen durchlaufen, indem Sie eine Liste aller IDs für jede Zeile im Raster abrufen. Dann einfach Schleife durch die Liste:

var ids = grid.getDataIDs(); 
    for (var i = 0; i < ids.length; i++) { 
     grid.editRow(ids[i], true); 
    }; 

können Sie wahrscheinlich EditRow nennen die Reihen editierbar zu machen, aber bewusst sein, dass intern, EditRow Fokus auf jede Zeile gesetzt werden, wie es bearbeitet wird. Wenn Ihr Raster eine Bildlaufleiste hat, wird das Raster sichtbar nacheinander durch die Zeilen geblättert.

Verwandte Themen