j-ServerListing
Configuration :
- Lien
paginate {String}à une fonctionfunction(page)pour la page pages {Number}max. pages en page (defaut:3-> demi + page actuelle + demi)scrolltop {Boolean}défile automatiquement vers le haut lorsque l'utilisateur change de page- Sélecteur jQuery
parent {String}pour l'obtention de la hauteur, permet une zone fixe avec des barres de défilement personnalisées margin {Number}une marge pourparent(par défaut :0)marginxs {Number}en option, une marge supérieure/inférieure ensemble pour la largeur d'écranxsmarginsmune marge supérieure / inférieure pour la largeur d'écransmmarginmdune marge supérieure / inférieure pour la largeur d'écranmdmarginlgune marge supérieure / inférieure pour la largeur d'écranlgpluralizeitemsune pluralisation pour le nombre de tous les éléments, formulaire:# zero,# one,# two-four,# five and more(si vide, le compte sera caché)pluralizepagesune pluralisation pour le nombre de tous les éléments, formulaire:# zero,# one,# two-four,# five and more(si vide, le compte sera caché)modulo {Number}peut ajouter des éléments vides avec l'objet{ EMPTY: 1 }(defaut:0)nopages {Boolean}peut cacher la page si les pages sont inférieures à2(defaut:false)
Modèle :
Le modèle doit être dans le format ci-dessous :
{
page: Number,
count: Number,
pages: Number,
items: [{...}, {...}]
}Disposition tangentielle :
body{String} contient tous les éléments rendus, la sortie est HTMLpage{Numéro} numéro de page actuelpages{Numéro} nombre de pagescount{Numéro} nombre d'articles
Article Tangulaire :
modelcontient un objet deArray- Le second modèle
$contient des informations sur la source de données{ index: Number, page: Number, pages: Number, count: Number, value: YOUR_DATA }
Utilisez-le avec <ui-component name="serverlisting">. Lorsque le composant n'est pas encore chargé, jComponent le télécharge lors de la première utilisation depuis l'adresse dans DEF.fallback (le CDN Componentator par défaut). Auteur : Peter Širka. Source : le référentiel de composants Componentator, licence 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>