j-ServerListing
Configurazione:
paginate {String}collegamento a una funzionefunction(page)per la paginapages {Number}max. pagine in pagina (default:3--> metà + pagina corrente + metà)scrolltop {Boolean}scorrere automaticamente quando l'utente cambia una paginaparent {String}jQuery selettore per ottenere l'altezza, consente area fissa con scrollbars personalizzatimargin {Number}a margine perparent(default:0)marginxs {Number}opzionale, una margina superiore / inferiore insieme per la larghezza dello schermoxsmarginsmun margine superiore / inferiore insieme per la larghezza dello schermosmmarginmdun margine superiore / inferiore insieme per la larghezza dello schermomdmarginlgun margine superiore / inferiore insieme per la larghezza dello schermolgpluralizeitemsuna pluralizzazione per il conteggio di tutti gli articoli, modulo:# zero,# one,# two-four,# five and more(se vuoto, il contatore sarà nascosto)pluralizepagesuna 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 a2(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 è HTMLpage{Numero} numero di pagina attualepages{Numero} numero di paginecount{Numero} numero di articoli
L'elemento di Tangular:
modelcontiene un oggetto diArray- 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.
<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>