Per attivare questa funzionalità, aggiunere alla jqGrid la classe 'ita-dataSheet'.

Attributo	Valore
class	ita-jqGrid ita-dataSheet { … }

Elementi

Text

{ editable: true, editoptions: { class: 'ita-edit' } }

Checkbox

{ editable: true, edittype: 'checkbox', formatter: 'checkbox', editoptions: { value: '1:0' } }

Select

{ editable: true, edittype: 'select', formatter: 'select', editoptions: { value: [1] } }

[1] può essere valorizzato in due modi:

come stringa
'0:VALUE_0;1:VALUE_1;2:VALUE_2;K:VALUE_K'

come oggetto json
{ 0: 'VALUE_0', 1: 'VALUE_1', 2: 'VALUE_2', K: 'VALUE_K' }3

Select (caricata lato server)

work in progress!
{ editable: true, edittype: 'select', editoptions: {} }

Suggest

{ editable: true, editoptions: { class: 'ita-edit { autocomplete: { active: true } }' } }

Eventi

beginInlineEdit quando si passa in modifica

endInlineEdit quando si esce dalla modalità di modifica

afterSaveRow quando una riga viene deselezionata ed ha subito delle modifiche ai dati

All'afterSaveRow bisogna confermare il passaggio ad un'altra eventuale riga con il seguente codice:

verrà presto rimpiazzato da una funzione centralizzata apposita.
$id = $_POST['id']; $rowid = $_POST['rowid']; $nextRowid = $_POST['nextRowid']; Out::codice("saveInlineEdit($('#$id'),$rowid,$nextRowid);");

Se non viene eseguito, la riga rimarrà in modifica (per esempio se i dati inseriti non sono validi - da affiancare ad un messaggio). visualizzazioni.