sviluppo:tabelle:datasheet
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).4 visualizzazioni.
sviluppo/tabelle/datasheet.txt · Ultima modifica: 2024/10/15 09:45 da 127.0.0.1