j-ListForm
Konfigurera:
autofocus {String/Boolean}fokuserar på det första inmatningselementet,stringbetyder en anpassad selektor (default:false)empty {String}tom lista text (default:---)default {Boolean}utförDEFAULT()metod för formulärområdet (default:true)required {Boolean}-kontroll kommer att vara "kravad" (default:false)enter {Boolean}gör det möjligt att användaentersom en leverans (default:false)disabled {Boolean}inaktiverar kontroll (default:false)formclass {String}en anpassad klass för formbehållareitemclass {String}en anpassad klass för objektbehållarecreate {String}en länk till en funktionfunction(empty_object, callback(DEFAULT_ITEM_OBJECT), arr)(nullvärde skips skapa)submit {String}en länk till en funktionfunction(form_data, callback(NEW_DATA), arr, item_ref_in_items)(nullvärde skips uppdatering)update {String}en länk till en funktionfunction(form_data, callback(NEW_DATA), arr, item_ref_in_items)(nullvärde skips uppdatering)remove {String}en länk till en funktionfunction(remove_item, callback(really_remove?), arr)selector {String}en jQuery-selektor för anpassad mall (utanför komponenten).custom templatei Databindningfootertop {Boolean}rör foten på toppen av komponenten (default:false)move {String}en länk till en funktionfunction(items)newbie {String}ett egendomnamn för varje ny objekt (det kommer alltid att innehålla värdettrue)plugin {String}ett anpassat plugin namn i komponenten (default:component.ID)invalidform {Boolean}inaktiverarj-Validateomj-ListFormär i redigeringsläge (default:false)- NEW:
delay {Number}initial försening för visning av detaljer (default:1000ms)
Komponenten måste ha definierat 3 mallar som är fäst i <script type="text/html">:
1först - med en Tangular mall för att göra objekt2sekunder - en form med komponenter (formen kommer att fästas i isolerad räckvidd)3footer - en footer med knappen förcreateobjekt
Bra att veta:
Komponenten ser en klick på alla knappar med name-attribut:
name="submit"utför att skicka/spara data till modellenname="update"utför att skicka/spara data till modellenname="remove"tar bort det aktuella objektet från modellenname="cancel"avbryter redigeringname="create"skapar en tom formforminnehållerui-listform-new-klassen när du skapar ett nytt objekt
Listan på knapparna:
name="remove"tar bort objektetname="up"flyttar objektet uppåtname="down"flyttar objektet nedåt
Metoder är:
- NEW:
component.add()öppnar ett formulär för att skapa rekord
Använd den med <ui-component name="listform">När komponenten ännu inte är laddad, jComponent Ladda ner den första gången från adressen i DEF.fallback (en av Componentator Författare: Peter Širka. källa: The Componentator Komponenterna i lager, MIT licens.
<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>