2012-05-22 9 views
5

Używam jqGrid, a ja chciałbym opublikować wartości nie edytowalne na serwerze. Edytuję wiersz po wierszu (nie formularz). Czy to jest możliwe?Opublikować wartości nie do edycji w jqGrid?

Kolumna jest widoczna i używam edycji bezpośredniej. Dane są publikowane za pomocą właściwości "editurl" siatki.

** Rozwiązanie ** Rozwiązałem ** w zupełnie inny sposób, nie używając jqGrids setCell, ale zamiast tego ustawiłem wartość pola tekstowego za pomocą document.getElementById (selr + "_Verksamhetskod"). Value = data.

Nie dokładnie to, co miałem na myśli początkowo, ale działa ...

+0

Czy trzeba dodawać wartości z ukrytych lub widocznych kolumn? Z którego dokładnie trybu edycji korzystasz? Czy to jest edycja bezpośrednia? Czy używasz go bezpośrednio, czy używasz formatu: "actions", 'inlineNav' etc? – Oleg

+0

Mam zaktualizowane pytanie. Nie jestem jednak pewien co do twojego ostatniego pytania. Ta kwesja jest związana z http://stackoverflow.com/questions/10699022/jqgrid-does-not-send-cells-value, gdzie po ustaleniu wartości komórka staje się nieedytowalna. – kaze

Odpowiedz

0

Więc jeśli mam zrozumienia prawidłowej staramy się komórka staje się tylko do odczytu raz to ma wartość, ale nadal być w format, w którym można prawidłowo publikować na serwerze.

Można użyć jQuery umieszczać atrybut tylko do odczytu na każdym polu wejściowym

$("#PrimaryKey".columnName").attr("disabled", true) 

i albo odpalić ten kod jeśli istnieje wartość w polu tekstowym lub po wejściu został wprowadzony.

13

Wystarczy dodać, że do konfiguracji komórkowy:

editable: true, editoptions: {disabled: true}

+0

Nie działa dla wybranych list – d512