j-ListForm
Konfigurace:
autofocus {String/Boolean}se zaměřuje na první vstupní prvek,stringznamená vlastněný selektor (předvolený:false)empty {String}prázdný text seznamu (předvolený:---)default {Boolean}provádí metoduDEFAULT()pro rozsah tvaru (podmínkou:true)- Kontrola
required {Boolean}bude "vyžadována" (předvolená:false) enter {Boolean}umožňuje používatenterjako předložení (předvolené:false)disabled {Boolean}deaktivuje ovládání (předvolené:false)formclass {String}- třída pro kontejneryitemclass {String}třída pro kontejnercreate {String}odkaz na funkcifunction(empty_object, callback(DEFAULT_ITEM_OBJECT), arr)(nullhodnoty skips vytvářet)submit {String}odkaz na funkcifunction(form_data, callback(NEW_DATA), arr, item_ref_in_items)(nullhodnota skips aktualizace)update {String}odkaz na funkcifunction(form_data, callback(NEW_DATA), arr, item_ref_in_items)(nullhodnota skips aktualizace)remove {String}odkaz na funkcifunction(remove_item, callback(really_remove?), arr)selector {String}jQuery selektor pro přizpůsobené šablony (na straně složky).custom templatev datová vazbafootertop {Boolean}pohybuje stopu na vrcholu složky (předběžně:false)move {String}odkaz na funkcifunction(items)newbie {String}- název vlastnictví pro každý nový položka (vždy bude obsahovat hodnotutrue)plugin {String}je přizpůsobený název pluginu uvnitř komponenty (default:component.ID)invalidform {Boolean}deaktivuje složkuj-Validatev případě, že jej-ListFormve režimu úpravy (podle předvolby:false)- NEW: Počáteční zpoždění
delay {Number}pro zobrazení detailů (předvolené:1000ms)
Komponenta musí mít definované 3 šablony v <script type="text/html">:
1první - s šablónou Tangular pro renderování položky2sekundy - tvar s složkami (formu bude zavěšeno v izolovaném rozsahu)3Footer - Footer s tlačítkem pro položkucreate
Je dobré vědět:
Komponenta sleduje kliknutí na všech tlačítcích s atributem name:
name="submit"provádí předávání / ukládání dat do modeluname="update"provádí předávání / ukládání dat do modeluname="remove"odstraňuje aktuální položku z modeluname="cancel"zrušení úpravyname="create"vytváří prázdnou formuformobsahuje tříduui-listform-newpři vytváření nového položky
Přihlašovací tlačítko:
name="remove"odstraňuje položkuname="up"přemístí položku doname="down"přemístí položku dolů
Způsoby :
- NEW:
component.add()otevírá formulář pro vytváření záznamů
Použijte ji s <ui-component name="listform">Pokud je součástka ještě nezačleněna, jComponent Stáhnout ji na první použití z adresy DEF.fallback a) The Componentator CDN dle předvolby. autor: Peter Širka. zdroj: Componentator Výrobce je autorizován, MIT licence.
<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>