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).{{counter}} visualizzazioni.