j-ListForm
Configuratie:
autofocus {String/Boolean}richt zich op het eerste inputelement,stringbetekent een aangepaste selector (default:false)empty {String}lege lijst tekst (default:---)default {Boolean}uitvoert deDEFAULT()methode voor het formaat (default:true)- De
required {Boolean}-controller wordt "verplicht" (default:false) enter {Boolean}maakt gebruik vanenterals aflevering (default:false)disabled {Boolean}is de besturing niet mogelijk (default:false)formclass {String}een aangepaste klasse voor vormcontaineritemclass {String}een aangepaste klasse voor item containercreate {String}een link naar een functiefunction(empty_object, callback(DEFAULT_ITEM_OBJECT), arr)(nullwaarde schepen creëren)submit {String}een link naar een functiefunction(form_data, callback(NEW_DATA), arr, item_ref_in_items)(nullwaarde schips bijwerken)update {String}een link naar een functiefunction(form_data, callback(NEW_DATA), arr, item_ref_in_items)(nullwaarde schips bijwerken)remove {String}een link naar een functiefunction(remove_item, callback(really_remove?), arr)selector {String}een jQuery selector voor aangepaste template (van de component).custom templateIn de gegevensbindingfootertop {Boolean}beweegt de voet op de top van de component (default:false)move {String}een link naar een functiefunction(items)newbie {String}een eigendomsnaam voor elk nieuw item (het zal altijd de waarde vantruebevatten)plugin {String}een aangepaste plugin naam binnen de component (default:component.ID)invalidform {Boolean}schakelt dej-Validatecomponent uit als dej-ListFormin bewerkingsmodus is (default:false)- NEW:
delay {Number}initiële vertraging voor het weergeven van details (default:1000ms)
De component moet 3 templates in <script type="text/html"> hebben gedefinieerd:
1eerst - met een Tangular-template voor het renderen van items2second - een vorm met componenten (de vorm zal in een geïsoleerd bereik worden geworpen)3footer - een footer met de knop voor het itemcreate
Goed om te weten:
De component wacht op een click-evenement op alle knoppen met de name-attribuut:
name="submit"verricht het indienen/slaan van gegevens naar het modelname="update"verricht het indienen/slaan van gegevens naar het modelname="remove"verwijdert het huidige item uit het modelname="cancel"verwijderdname="create"creëert een lege vormformbevat deui-listform-newklasse bij het creëren van een nieuw item
De knoppen opnemen:
name="remove"verwijdert itemname="up"verplaatsen item naar bovenname="down"verplaatst naar beneden
Methoden :
- NEW:
component.add()opent een formulier voor het maken van records
Gebruik het met <ui-component name="listform">Wanneer de component nog niet is geladen, jComponent Download het op eerste gebruik van het adres in DEF.fallback (De Componentator Schrijver: Peter Širka. bron: de Componentator Componenten repository, MIT licentie.
<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>