ForgeComponenti
it

Componenti

j-ServerListing

jComponent 20 · jcomponent@20 component Esempio caricato con jComponent 20

Configurazione:

  • paginate {String} collegamento a una funzione function(page) per la pagina
  • pages {Number} max. pagine in pagina (default: 3 --> metà + pagina corrente + metà)
  • scrolltop {Boolean} scorrere automaticamente quando l'utente cambia una pagina
  • parent {String} jQuery selettore per ottenere l'altezza, consente area fissa con scrollbars personalizzati
  • margin {Number} a margine per parent (default: 0)
  • marginxs {Number} opzionale, una margina superiore / inferiore insieme per la larghezza dello schermo xs
  • marginsm un margine superiore / inferiore insieme per la larghezza dello schermo sm
  • marginmd un margine superiore / inferiore insieme per la larghezza dello schermo md
  • marginlg un margine superiore / inferiore insieme per la larghezza dello schermo lg
  • pluralizeitems una pluralizzazione per il conteggio di tutti gli articoli, modulo: # zero,# one,# two-four,# five and more (se vuoto, il contatore sarà nascosto)
  • pluralizepages una pluralizzazione per il conteggio di tutti gli articoli, modulo: # zero,# one,# two-four,# five and more (se vuoto, il contatore sarà nascosto)
  • modulo {Number} può aggiungere oggetti vuoti con l'oggetto { EMPTY: 1 } (default: 0)
  • nopages {Boolean} può nascondere la pagina se le pagine sono inferiori a 2 (default: false)

Il modello:

Il modello deve essere nel formato qui sotto:

{
	page: Number,
	count: Number,
	pages: Number,
	items: [{...}, {...}]
}

Il layout di Tangular:

  • body {String} contiene tutti gli articoli renderati, la produzione è HTML
  • page {Numero} numero di pagina attuale
  • pages {Numero} numero di pagine
  • count {Numero} numero di articoli

L'elemento di Tangular:

  • model contiene un oggetto di Array
  • Il secondo modello $ contiene informazioni sulla fonte di dati { index: Number, page: Number, pages: Number, count: Number, value: YOUR_DATA }

Utilizzare con <ui-component name="serverlisting">Quando il componente non è ancora caricato, jComponent Scarica il codice in prima utilizzazione dall'indirizzo DEF.fallback (Il Componentator La storia di Peter Širka.Fonte: il Componentator Ristorante dei componenti, licenza MIT.

example.html
<div class="row">
	<div class="col-sm-6">
		<h2>With layout</h2>
		<ui-component name="serverlisting" path="model" config="paginate:gotopage">
			<script type="text/html">
				<div class="col-xs-4">
					<div>Item: {{ name }}</div>
				</div>
			</script>
			<script type="text/html">
				<div><b>Layout:</b></div>
				<br />
				<div class="row">{{ body | raw }}</div>
			</script>
		</ui-component>
		<br />
	</div>

	<div class="col-sm-6">
		<h2>Without layout</h2>
		<ui-component name="serverlisting" path="model" config="paginate:gotopage">
			<script type="text/html">
				<div>
					<div>Item: {{ name }}</div>
				</div>
			</script>
		</ui-component>
		<br />
	</div>
</div>

<script>

	var model = {};
	model.page = 1;
	model.pages = 3;
	model.count = 10;
	model.items = [];

	for (var i = 0; i < 10; i++)
		model.items.push({ name: GUID(10) });

	function gotopage(page) {
		alert('GO TO PAGE:' + page);
	}

</script>