j-ServerListing
Configurarea:
paginate {String}link la o funcțiefunction(page)pentru paginăpages {Number}max. pagini în pagină (defață:3-> jumătate + pagina curentă + jumătate)scrolltop {Boolean}scurtează automat când utilizatorul schimbă o paginăparent {String}jQuery selector pentru a obține înălțime, permite suprafața fixă cu scrollbars personalizatemargin {Number}o marjă pentruparent(default:0)marginxs {Number}opțional, o marjă superioară / inferioară împreună pentru lățimea ecranuluixsmarginsmeste o marjă de sus/în jos împreună pentru lățimea ecranuluismmarginmdeste o marjă de sus/în jos împreună pentru lățimea ecranuluimdmarginlgeste o marjă de sus/în jos împreună pentru lățimea ecranuluilgpluralizeitemso pluralizare pentru numărarea tuturor elementelor, formular:# zero,# one,# two-four,# five and more(dacă este gol, numărul va fi ascuns)pluralizepageso pluralizare pentru numărarea tuturor elementelor, formular:# zero,# one,# two-four,# five and more(dacă este gol, numărul va fi ascuns)modulo {Number}poate adăuga elemente goale cu obiectul{ EMPTY: 1 }(default:0)nopages {Boolean}poate ascunde paginile dacă paginile sunt mai mici de2(default:false)
Modelul:
Modelul trebuie să fie în format de mai jos:
{
page: Number,
count: Number,
pages: Number,
items: [{...}, {...}]
}Tangular Layout:
body{String} conține toate elementele renderate, rezultatul este HTMLpage{Număr} numărul de pagină actualăpages{Număr} numărul de paginicount{Numărul} număr de articole
Tangular de obiecte:
modelconține un obiect de laArray- a doua modelă
$conține informații despre sursa de date{ index: Number, page: Number, pages: Number, count: Number, value: YOUR_DATA }
Utilizați-l cu <ui-component name="serverlisting">Când componenta nu este încă încărcată, jComponent Descărcați-l la prima utilizare de la adresa DEF.fallback (în cazul Componentator Autor: Peter Širka. sursă: Componentator Componente de stocare, MIT licență.
<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>