j-ListForm
Конфигуриране:
autofocus {String/Boolean}се фокусира върху първия вход,stringозначава персонализиран селектор (предварително:false)empty {String}празен текст (предварително:---)default {Boolean}изпълнява метода наDEFAULT()за обхвата на формата (предварително:true)- Контролът на
required {Boolean}ще бъде "необходим" (предварително:false) enter {Boolean}позволява използването наenterкато подаване (предварително:false)disabled {Boolean}деактивира контрола (предварително:false)formclass {String}- клас за контейнериitemclass {String}- клас за контейнерcreate {String}връзка към функциятаfunction(empty_object, callback(DEFAULT_ITEM_OBJECT), arr)(nullстойност състави)submit {String}връзка към функциятаfunction(form_data, callback(NEW_DATA), arr, item_ref_in_items)(nullстойност скит актуализация)update {String}връзка към функциятаfunction(form_data, callback(NEW_DATA), arr, item_ref_in_items)(nullстойност скит актуализация)remove {String}е връзка към функциятаfunction(remove_item, callback(really_remove?), arr)selector {String}jQuery селектор за персонализиран шаблон (извън компонента).custom templateв Данни обвързващиfootertop {Boolean}премества стъпалото на върха на компонента (предварително:false)move {String}е връзка към функциятаfunction(items)newbie {String}е име на собствеността за всеки нов елемент (то винаги ще съдържа стойностtrue)plugin {String}е персонализирано име на плагина вътре в компонента (предварително:component.ID)invalidform {Boolean}деактивира компонента наj-Validateакоj-ListFormе в режим на редактиране (предварително:false)- NEW:
delay {Number}първоначално закъснение за разкриване на детайли (предварително:1000ms)
Съставът трябва да има дефинирани 3 шаблона, вградени в <script type="text/html">:
1първо - с шаблон на Tangular за представяне на елемента2секунда - форма с компоненти (формата ще бъде вградена в изолиран обхват)3футер - футер с бутон за елементcreate
Добре е да знаете:
Компонентът наблюдава събитие с клик върху всички бутони с атрибут name:
name="submit"извършва подаване/спасяване на данни към моделаname="update"извършва подаване/спасяване на данни към моделаname="remove"премахва текущия елемент от моделаname="cancel"премахва редактиранетоname="create"създава празна формаformсъдържа класui-listform-newпри създаване на нов елемент
Изтегляне на бутоните:
name="remove"премахва елементаname="up"премества елемента нагореname="down"премества елемента надолу
Методите са:
- NEW:
component.add()отваря формуляр за създаване на запис
Използвайте го с <ui-component name="listform">Когато компонентът все още не е зареден, jComponent Изтегляне на първия адрес в DEF.fallback (След това Componentator Източник: Питър Шерка Componentator Съставни съставки, лиценз на 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>