j-ServerListing
Konfiguracja:
- Połączenie
paginate {String}do funkcjifunction(page)dla strony pages {Number}maks. strony w wersji (default:3-> pół + bieżąca strona + pół)scrolltop {Boolean}automatycznie skręca się, gdy użytkownik zmienia stronęparent {String}jQuery selektor do uzyskania wysokości, umożliwia stałe obszary z przystosowanymi skrzyniarkamimargin {Number}marża dlaparent(default:0)marginxs {Number}opcjonalny, górna / dolna margina razem dla szerokości ekranuxsmarginsmgórna / dolna margina razem dla szerokości ekranusmmarginmdgórna / dolna margina razem dla szerokości ekranumdmarginlggórna / dolna margina razem dla szerokości ekranulgpluralizeitemspluralizacja dla liczenia wszystkich elementów, formularz:# zero,# one,# two-four,# five and more(jeśli jest pusty, licznik będzie ukryty)pluralizepagespluralizacja dla liczenia wszystkich elementów, formularz:# zero,# one,# two-four,# five and more(jeśli jest pusty, licznik będzie ukryty)modulo {Number}może dodać puste elementy z obiektem{ EMPTY: 1 }(default:0)nopages {Boolean}może ukryć stronę, jeśli strony są mniejsze niż2(default:false)
Modelka:
Model musi być w formacie poniżej:
{
page: Number,
count: Number,
pages: Number,
items: [{...}, {...}]
}Layout Tangular:
body{String} zawiera wszystkie renderowane elementy, wyjście jest HTMLpage{Liczba} aktualna liczba strony- Liczba stron
pages{Liczba} - Liczba elementów
count
Tangular elementy:
modelzawiera obiekt zArray- Drugi model
$zawiera informacje o źródle danych{ index: Number, page: Number, pages: Number, count: Number, value: YOUR_DATA }
Użyj go z <ui-component name="serverlisting">Gdy element nie jest jeszcze ładowany, jComponent Pobierz go po pierwszym użyciu z adresu DEF.fallback (Wydaje się Componentator Autor: Peter Širka Źródło: Componentator Zestaw składników, licencja 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>