ForgeKomponenty
cs

Komponenty

j-ListForm

jComponent 20 · jcomponent@20 component Příklad načten s jComponent 20

Konfigurace:

  • autofocus {String/Boolean} se zaměřuje na první vstupní prvek, string znamená vlastněný selektor (předvolený: false)
  • empty {String} prázdný text seznamu (předvolený: ---)
  • default {Boolean} provádí metodu DEFAULT() pro rozsah tvaru (podmínkou: true)
  • Kontrola required {Boolean} bude "vyžadována" (předvolená: false)
  • enter {Boolean} umožňuje používat enter jako předložení (předvolené: false)
  • disabled {Boolean} deaktivuje ovládání (předvolené: false)
  • formclass {String} - třída pro kontejnery
  • itemclass {String} třída pro kontejner
  • create {String} odkaz na funkci function(empty_object, callback(DEFAULT_ITEM_OBJECT), arr) (null hodnoty skips vytvářet)
  • submit {String} odkaz na funkci function(form_data, callback(NEW_DATA), arr, item_ref_in_items) (null hodnota skips aktualizace)
  • update {String} odkaz na funkci function(form_data, callback(NEW_DATA), arr, item_ref_in_items) (null hodnota skips aktualizace)
  • remove {String} odkaz na funkci function(remove_item, callback(really_remove?), arr)
  • selector {String} jQuery selektor pro přizpůsobené šablony (na straně složky). custom template v datová vazba
  • footertop {Boolean} pohybuje stopu na vrcholu složky (předběžně: false)
  • move {String} odkaz na funkci function(items)
  • newbie {String} - název vlastnictví pro každý nový položka (vždy bude obsahovat hodnotu true)
  • plugin {String} je přizpůsobený název pluginu uvnitř komponenty (default: component.ID)
  • invalidform {Boolean} deaktivuje složku j-Validate v případě, že je j-ListForm ve režimu úpravy (podle předvolby: false)
  • NEW: Počáteční zpoždění delay {Number} pro zobrazení detailů (předvolené: 1000 ms)

Komponenta musí mít definované 3 šablony v <script type="text/html">:

  • 1 první - s šablónou Tangular pro renderování položky
  • 2 sekundy - tvar s složkami (formu bude zavěšeno v izolovaném rozsahu)
  • 3 Footer - Footer s tlačítkem pro položku create

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 modelu
  • name="update" provádí předávání / ukládání dat do modelu
  • name="remove" odstraňuje aktuální položku z modelu
  • name="cancel" zrušení úpravy
  • name="create" vytváří prázdnou formu
  • form obsahuje třídu ui-listform-new při vytváření nového položky

Přihlašovací tlačítko:

  • name="remove" odstraňuje položku
  • name="up" přemístí položku do
  • name="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.

example.html
<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>