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).