Attualmente sto sviluppando un'applicazione Web progettata per l'amministrazione di distributori automatici e simili. Ho deciso di utilizzare jQuery, jQuery UI e jqGrid per questo progetto, così posso facilmente fornire un'interfaccia utente grande e altamente personalizzabile.
Sfortunatamente, lo jqGrid documentation è piuttosto obsoleto e non copre tutte le funzionalità di questo ottimo plug-in (perché mi piace molto, anche se la documentazione è piuttosto scarsa).jqGrid: disabilita i campi modulo durante la modifica
Ad ogni modo, suppongo, sufficienti informazioni di base. Andiamo al punto:
Io uso la barra di navigazione che è integrata in jqGrid per aggiungere, modificare ed eliminare elementi dalla griglia.
Ho funzionato come un incantesimo, tranne che per una cosa: alcuni campi possono essere abilitati (o visibili) solo quando si aggiunge un nuovo oggetto e non quando si è in modalità di modifica (dovrebbero essere nascosti e/o disabilitati).
Esempio:
L'azienda per cui sto lavorando per vende torri automatici e ci sono diversi tipi (differenti dimensioni e roba) di queste torri. Quando viene aggiunta una nuova torre a una posizione e immessa nel sistema, è necessario impostare il tipo . Ma la torre non cambia magicamente nel tempo, quindi questo campo non può essere modificato in seguito.
Qualcuno sa se questo comportamento può essere ottenuto modificando alcuni parametri di inizializzazione?
Forse è un'opzione di modifica non documentata (opzioni di modifica) o modulo-opzione (formoptions)?
O forse hai una soluzione semplice per questo?
Mi piacerebbe sentire i vostri suggerimenti/soluzioni!
Grazie =)
Grazie, funziona perfettamente! –
Grazie per le informazioni. Inoltre, se si desidera nascondere la colonna nella griglia ma mostrare in forma di aggiunta o modifica, utilizzare hidden: true in colModel e in beforeShowForm utilizzare il metodo show(). – Tareq
@Tareq: siete i benvenuti! – Oleg