j-ServerListing
Конфигуриране:
paginate {String}връзка към функциятаfunction(page)за страницаpages {Number}максимум. страници в страница (предварително:3-> половин + текуща страница + половин)scrolltop {Boolean}автоматично скалира, когато потребителят променя страницаparent {String}jQuery селектор за получаване на височина, позволява фиксирана област с персонализирани скалиmargin {Number}е марж заparent(предварително:0)marginxs {Number}опция, горна/долна маржа заедно за ширина на екранаxsmarginsmе горната / долната маржа заедно за ширината на екрана наsmmarginmdе горната / долната маржа заедно за ширината на екрана наmdmarginlgе горната / долната маржа заедно за ширината на екрана наlgpluralizeitemsплурализация за броя на всички елементи, формуляр:# zero,# one,# two-four,# five and more(ако е празен, броят ще бъде скрит)pluralizepagesплурализация за броя на всички елементи, формуляр:# zero,# one,# two-four,# five and more(ако е празен, броят ще бъде скрит)modulo {Number}може да допълва празни елементи с{ EMPTY: 1 }обект (дефолт:0)nopages {Boolean}може да скрие страница, ако страниците са по-малко от2(предварително:false)
Моделът:
Моделът трябва да бъде в формата по-долу:
{
page: Number,
count: Number,
pages: Number,
items: [{...}, {...}]
}Tangular Лейджът:
body{String} съдържа всички рендерирани елементи, изходът е HTMLpage{No} текущ номер на страницатаpages{No} броят на странициcount{No} броят на елементите
Tangular Етикети:
modelсъдържа обект отArray- Вторият модел
$съдържа информация за източника на данни{ index: Number, page: Number, pages: Number, count: Number, value: YOUR_DATA }
Използвайте го с <ui-component name="serverlisting">Когато компонентът все още не е зареден, jComponent Изтегляне на първия адрес в DEF.fallback (След това Componentator Източник: Питър Шерка Componentator Съставни съставки, лиценз на 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>