j-ListForm
Configurarea:
autofocus {String/Boolean}se concentrează pe primul element de intrare,stringînseamnă un selector personalizat (default:false)empty {String}text de listă goală (default:---)default {Boolean}efectuează metodaDEFAULT()pentru scara de formă (default:true)- Controlul
required {Boolean}va fi "necesar" (default:false) enter {Boolean}permite utilizareaenterca prezentare (default:false)disabled {Boolean}dezactiva controlul (default:false)formclass {String}- o clasă personalizată pentru containerul de formăitemclass {String}o clasă personalizată pentru containerul de articolecreate {String}este un link la o funcțiefunction(empty_object, callback(DEFAULT_ITEM_OBJECT), arr)(crearea de schiuri de valoarenull)submit {String}un link la o funcțiefunction(form_data, callback(NEW_DATA), arr, item_ref_in_items)(actualizarea schipelor de valoarenull)update {String}un link la o funcțiefunction(form_data, callback(NEW_DATA), arr, item_ref_in_items)(actualizarea schipelor de valoarenull)remove {String}este un link la o funcțiefunction(remove_item, callback(really_remove?), arr)selector {String}un selector jQuery pentru modelul personalizat (în afara componentei).custom templateÎn Dată-bindingfootertop {Boolean}mișcă piciorul pe partea de sus a componentei (default:false)move {String}este un link la o funcțiefunction(items)newbie {String}este un nume de proprietate pentru fiecare produs nou (este întotdeauna conținută de valoareatrue)plugin {String}este un nume de plugin personalizat în interiorul componentei (default:component.ID)invalidform {Boolean}dezactivează componentaj-Validatedacăj-ListFormeste în modul de editare (default:false)- NEW: întârzierea inițială
delay {Number}pentru afișarea detaliilor (default:1000ms)
Componentul trebuie să aibă 3 șabloane definite în <script type="text/html">:
1în primul rând - cu un șablon Tangular pentru a face obiectul2secundă - o formă cu componente (formă va fi încorporată într-un spațiu izolat)3Footer - un footer cu buton pentru elementulcreate
Este bine să știi:
Componenta observă un eveniment de clic pe toate butonele cu atributul name:
name="submit"efectuează transmiterea / salvarea datelor la modelname="update"efectuează transmiterea / salvarea datelor la modelname="remove"îndepărtează elementul actual din modelname="cancel"înlocuieștename="create"creează o formă goalăformconține clasaui-listform-newatunci când se creează un nou element
Înregistrarea butonului:
name="remove"îndepărtează elementulname="up"mișcă elementul în susname="down"se deplasează în jos
Metodele sunt:
- NEW:
component.add()deschide un formular pentru a crea înregistrări
Utilizați-l cu <ui-component name="listform">Când componenta nu este încă încărcată, jComponent Descărcați-l la prima utilizare de la adresa DEF.fallback (în cazul Componentator Autor: Peter Širka. sursă: Componentator Componente de stocare, MIT licență.
<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>