2010-09-06 14 views
7

Pojawiają się tylko niektóre szybkie wyszukiwania, dodając nowy wiersz do jQGrid poprzez modalne okno z polami do edycji.jQGrid, jak dodać nowy wiersz do siatki, a nie przez modalny?

Czy ktoś może wskazać mi przykład lub pokazać mi kod, który pozwala dodać nowy pusty wiersz do samej siatki, na górze

Mam kolumnę działania w skrajnej prawej końca siatki, w której onRowSelect() mam przycisk Zapisz pojawiają się i mogę sprawić, że przycisk wykonaj zapisać i odświeżyć siatkę myślę ..

nie mogę dowiedzieć się, jak kliknąć przycisk "Dodaj wiersz" i dodać pusty wiersz wewnątrz siatki na górze.

Jedną z opcji, którą widzę, jest stylizacja bieżącego modalnego wiersza dodawania, który wygląda jak poziomy rząd i umieszczenie go tak, aby wyglądał jak wiersz w górnej części siatki.

jqGrid Dokumentacja: http://www.trirand.com/jqgridwiki/

Odpowiedz

10

Jeśli używasz typ danych: „lokalny”, a następnie można użyć addRowData sposób wstawić wiersz z parametrem ustawionym położeniu do 'first'. Zobacz przykłady pod numerem http://www.trirand.com/jqgridwiki/doku.php?id=wiki:retrieving_data#array_data.

+0

Używam json datatype w tej chwili. Czy istnieje sposób, w jaki mogę używać addRowData bez zmiany na lokalny? –

+0

@Moin Zaman: Nie jestem pewien, czy rozumiem, co chcesz robić. Jedynym założeniem jest to, że używasz trybu edycji bezpośredniej i nie chcesz korzystać z edycji formularza i nowych danych. Chcesz dodać pusty wiersz i zezwolić użytkownikowi na jego edycję w trybie edycji bezpośredniej. Czy tego właśnie chcesz? Jeśli nie, wyjaśnij bardziej szczegółowo, dlaczego chcesz dodać dane w siatce, które wyświetlają dane z serwera. – Oleg

+0

Zapełniam siatkę z bazy danych, wyodrębniając dane jako json. Planuję również zapisać nowe wiersze lub edytowane wiersze z powrotem do bazy danych. Chcę dodać pusty wiersz, gdy użytkownik chce utworzyć nowy wiersz, użytkownik może następnie wpisać wartości i nacisnąć przycisk zapisu w kolumnie akcji, aby zapisać ten wiersz z powrotem do bazy danych.Mogę odświeżyć siatkę i odzyskać dane json ponownie i powinien zawierać nowo dodany wiersz. –

7

Ta odpowiedź jest kurtuazja Olega w moim poprzednim pytaniu here.

użycie $ ("# grid") addRowData (rowid dane, pozycja, srcrowid);

wstawiania nowego rzędu id = RowID zawierający dane danych (OBIEKTU ) w położeniu określonym (pierwszy w tabeli, ostatni w tabeli lub przed lub po wierszu podano w srcrowid). Składnia danych obiektu to: {nazwa1: wartość1, nazwa2: wartość2 ...} gdzie nazwa jest nazwą kolumny , jak opisano w colModel , a wartość jest wartością. Ta metoda może jednorazowo wstawiać wiele wierszy pod numerem . W tym przypadku parametr Dane powinna być tablica definiuje się jako [{Nazwa1: wartość1 name2: wartość2 ...}, {Nazwa1: wartość1 name2: wartość2 ...}] i pierwszej opcji rowid powinien zawierać nazwę z danymi obiekt, który powinien działać jako id wiersza. Nie jest konieczne, aby nazwa wiersza była częścią z colModel.

P.S. Spójrz na mój profil, aby uzyskać wiele jqgrid pytań i odpowiedzi.

Powiązane problemy