2009-12-14 12 views
5

Chciałbym utworzyć JQGrid, gdzie wszystkie wiersze są edytowalne (in-line) przez cały czas. Jakie byłoby preferowane podejście do tego? Myślę, że będę musiał tylko przetestować wiersze i zadzwonić pod numer grid.editRow(id, true); ale w tym momencie nie wiedziałem nawet, jak uzyskać dostęp do zbioru wierszy, aby to zrobić.Skonfiguruj JQGrid, aby wszystkie wiersze były edytowalne?

Odpowiedz

7

Możesz przechodzić przez wszystkie wiersze, pobierając listę wszystkich identyfikatorów dla każdego wiersza w siatce. Wtedy właśnie pętli listy:

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

Prawdopodobnie można nazwać editRow aby wiersze edytowalne, jednak należy pamiętać, że wewnętrznie, editRow ustawi ostrość na każdym rzędzie, gdyż staje się edytowalne. Zatem jeśli twoja siatka ma pasek przewijania, siatka będzie widocznie przewijać wiersze jeden po drugim.

Powiązane problemy