Strumenti Utente

Strumenti Sito


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

sviluppo/tabelle/datasheet.txt · Ultima modifica: 2018/03/19 10:45 da 127.0.0.1