j-ListForm
Configurazione:
autofocus {String/Boolean}si concentra sul primo elemento di input,stringsignifica un selettore personalizzato (default:false)empty {String}testo di lista vuota (default:---)default {Boolean}esegue il metodoDEFAULT()per l'ambito di forma (default:true)- Il controllo
required {Boolean}sarà "necessario" (default:false) enter {Boolean}consente di utilizzareentercome sottoscrizione (default:false)disabled {Boolean}disabilita il controllo (default:false)formclass {String}una classe personalizzata per il contenitoreitemclass {String}una classe personalizzata per il contenitore di oggetticreate {String}un collegamento a una funzionefunction(empty_object, callback(DEFAULT_ITEM_OBJECT), arr)(nullschede di valore creato)submit {String}un collegamento a una funzionefunction(form_data, callback(NEW_DATA), arr, item_ref_in_items)(aggiornamento dei schietti di valorenull)update {String}un collegamento a una funzionefunction(form_data, callback(NEW_DATA), arr, item_ref_in_items)(aggiornamento dei schietti di valorenull)remove {String}un collegamento a una funzionefunction(remove_item, callback(really_remove?), arr)selector {String}un selettore jQuery per il modello personalizzato (a parte del componente).custom templatein Dati vincolantifootertop {Boolean}sposta il piede sulla parte superiore del componente (default:false)move {String}un collegamento a una funzionefunction(items)newbie {String}un nome di proprietà per ogni nuovo oggetto (è sempre contenuto il valore ditrue)plugin {String}un nome plugin personalizzato all'interno del componente (default:component.ID)invalidform {Boolean}disabilita il componentej-Validatese ilj-ListFormè in modalità di modifica (default:false)- NEW: ritardi iniziali
delay {Number}per la visualizzazione dei dettagli (default:1000ms)
Il componente deve avere definiti 3 modelli incollati in <script type="text/html">:
1prima - con un modello Tangular per rendering degli articoli2secondo - una forma con i componenti (la forma sarà imballata in ambito isolato)3Footer - un footer con il pulsante per l'articolocreate
E’ bello sapere:
Il componente osserva un evento di clic su tutti i pulsanti con l'attribuzione name:
name="submit"esegue la presentazione/salva dei dati al modelloname="update"esegue la presentazione/salva dei dati al modelloname="remove"rimuove l'elemento corrente dal modelloname="cancel"cancellatoname="create"crea una forma vuotaformcontiene la classeui-listform-newquando si crea un nuovo elemento
Scrivi i pulsanti:
name="remove"rimuove l'articoloname="up"sposta l'oggetto verso l'altoname="down"sposta l'oggetto verso il basso
Il metodo:
- NEW:
component.add()apre un modulo per creare record
Utilizzare con <ui-component name="listform">Quando il componente non è ancora caricato, jComponent Scarica il codice in prima utilizzazione dall'indirizzo DEF.fallback (Il Componentator La storia di Peter Širka.Fonte: il Componentator Ristorante dei componenti, licenza MIT.
<style>
.ui-listform-item { height: 26px; line-height: 26px; overflow: hidden; padding: 0 5px; }
button { background-color: white; border-radius: 2px; border: 1px solid #E0E0E0; font-size: 12px; height: 28px; line-height: 27px; padding: 0 10px; }
button i { margin-right: 5px; }
button:disabled { color: gray; background-color: #F8F8F8; }
.ui-dark button { background-color: #303030; border-color: #454545; }
.ui-dark button:disabled { background-color: #252525; color: #404040; }
</style>
<div style="width:400px">
<ui-component name="listform" path="users" config="autofocus:1">
<!-- LIST RENDERING -->
<script type="text/html">
<div>
<div class="pull-right">
<button name="up"><i class="ti ti-arrow-up"></i></button>
<button name="down"><i class="ti ti-arrow-down"></i></button>
<button name="remove"><i class="ti ti-remove"></i></button>
</div>
{{ name }}
</div>
</script>
<!-- FORM RENDERING -->
<script type="text/html">
<div class="padding">
<ui-component name="input" path="?.name" config="required:1" default="''" class="m">Name</ui-component>
<ui-component name="validate" path="?">
<button name="submit"><i class="ti ti-save"></i>Save</button>
<button name="remove">Remove</button>
<button name="cancel">Cancel</button>
</ui-component>
</div>
</script>
<!-- FOOTER -->
<script type="text/html">
<div style="margin-top:10px"><button name="create"><i class="ti ti-plus-circle green"></i>Create new</button></div>
</script>
</ui-component>
<hr />
<ui-bind path="users" config="text:STRINGIFY(value)" style="font-family:monospace" class="block"></ui-bind>
</div>
<script>
var users = [{ name: 'Total.js' }, { name: 'Flow' }, { name: 'jComponent' }];
</script>