j-ServerListing
Konfigurácia:
paginate {String}prepojenie na funkciufunction(page)pre stránkovaniepages {Number}max. strany v stránkovaní (predvolené:3--> polovica + aktuálna strana + polovica)scrolltop {Boolean}sa automaticky posúva hore, keď používateľ zmení stránkuparent {String}Selektor jQuery na získanie výšky, umožňuje pevnú oblasť s vlastnými posuvníkmimargin {Number}marža preparent(predvolené:0)marginxs {Number}voliteľné, horný/dolný okraj spolu pre šírku obrazovkyxsmarginsmhorný/dolný okraj spolu pre šírku obrazovkysmmarginmdhorný/dolný okraj spolu pre šírku obrazovkymdmarginlghorný/dolný okraj spolu pre šírku obrazovkylgpluralizeitemsmnožné číslo pre počet všetkých položiek, tvar:# zero,# one,# two-four,# five and more(ak je prázdne, počítadlo bude skryté)pluralizepagesmnožné číslo pre počet všetkých položiek, tvar:# zero,# one,# two-four,# five and more(ak je prázdne, počítadlo bude skryté)modulo {Number}môže pripojiť prázdne položky k objektu{ EMPTY: 1 }(predvolené:0)nopages {Boolean}môže skryť stránkovanie, ak sú strany menšie ako2(predvolené:false)
Model:
Model musí mať nasledujúci formát:
{
page: Number,
count: Number,
pages: Number,
items: [{...}, {...}]
}Uhlové rozloženie:
body{String} obsahuje všetky vykreslené položky, výstup je HTMLpage{Number} číslo aktuálnej stranypages{Number} počet stráncount{číslo} počet položiek
Tangular item:
modelobsahuje objekt zoArray- druhý model
$obsahuje informácie o zdroji údajov{ index: Number, page: Number, pages: Number, count: Number, value: YOUR_DATA }
Použite ho so <ui-component name="serverlisting">. Keď komponent ešte nie je načítaný, jComponent ho stiahne pri prvom použití z adresy v DEF.fallback (predvolene CDN Componentator). Autor: Peter Širka. Zdroj: úložisko komponentov Componentator, licencia 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>