j-ServerGrid
BETA VERSION. Αυτό το δίκτυο έχει σχεδιαστεί για εφαρμογές μεμονωμένης σελίδας και επιχειρήσεων. είναι μια απλή εναλλακτική λύση στο πολύ πιο ισχυρό j-DataGrid.
Η πηγή δεδομένων πρέπει να περιέχει:
{
columns: [
{
id: 'name',
name: 'Name',
width: 150, // optional (default: config.colwidth)
filtering: false, // optional (default: false)
sorting: false, // optional (default: false)
align: 1, // optional: 0 or left (default), 1 or center, 2 or right
alignheader: 1, // optional: 0 or left (default), 1 or center, 2 or right
alignfilter: 1, // optional: 0 or left (default), 1 or center, 2 or right
icon: 'ti ti-home', // optional: column icon
color: '#000000' // optional: color for all rows,
dirsource: [{ id: 'String|Number|Boolean', name: '...' }] // optional: a dropdown filter (it needs "directory" component)
}
],
items: [{ name: 'Row <b>1</b> will be bold', $class: 'NEW: css class for the row', $style: 'NEW: css for the row' }, { name: 'Row 2' }, ...] // items
page: 1, // current pages
pages: 30, // count of pages
limit: 5, // items limit per page
count: 150 // count of items in DB
}ΕΠΙΤΡΟΦΗ:
colwidth {Number}ένα προεπιλεγμένο πλάτος στήλης σε pixels (προεπιλογή:150)pluralizepages {String}πολλαπλασιασμός σελίδων (επιλεκτική, προεπιλεγμένη:# pages,# page,# pages,# pages)- Πλουραλισμός
pluralizeitems {String}για τα στοιχεία (επιλεκτική, προεπιλεγμένη:# items,# item,# items,# items) margin {Number}ένα ανώτατο όριο για το ύψος (επιλεγμένο, προεπιλογή:0)- Το
noborder {Boolean}μπορεί να αφαιρέσει ένα όριο (προεπιλεγμένο:false) parent {String}επιλογή για το ύψοςauto(προεπιλεγμένο:window)height {Number}σταθερή ύψοςfilter {String}ένα προεπιλεγμένο κάτοχο για όλα τα φίλτρα (επιλεκτικά)click {String}: Ένα σύνδεσμο προς ένα μονοπάτι ήfunction(row, row_element)cell {String}: Ένα σύνδεσμο προς ένα μονοπάτι ήfunction(row, cell_element, column)exec {String}ένα σύνδεσμο με τοfunction(type, filter, sort, page)για τις λειτουργίες του διακομιστή (υποστηριζόμενοι τύποι:filter,pageκαιsort)opacity {Number}μια προεπιλεγμένη αδιάλειπτη βάση για τα χρώματα στήλης (προεπιλογή:0.3)·- NEW:
scrollbarshadow {Boolean}επιτρέπει τη σκιά στρογγυλής (προεπιλεγμένη:false) - NEW:
scrolltop {Boolean}αυτόματα στρογγυλοποιείται στην κορυφή μετά την αλλαγή της πηγής δεδομένων (προεπιλογή:true)
Καλό να ξέρεις:
NULL('link.to.data')Αξιολόγησηconfig.exec
Χρησιμοποιήστε το με <ui-component name="servergrid">Όταν το στοιχείο δεν έχει φορτωθεί ακόμα, jComponent Κατεβάστε το για πρώτη φορά από τη διεύθυνση DEF.fallback (Η Componentator Συγγραφέας: Peter Širka. πηγή: το Componentator Ετικέτες Αξιολόγηση, MIT άδεια.
<ui-component name="servergrid" path="data" config="checkbox:1;height:500;exec:filtering"></ui-component>
<script id="datasource" type="text/json">
{
"items": [
{
"id": "IuX45p1cl61f",
"name": "Hello world!",
"createdby": "Peter Sirka",
"dtcreated": "2024-11-25T22:43:53.455Z"
}
],
"count": 1,
"page": 2,
"limit": 50,
"pages": 3,
"columns": [
{
"id": "name",
"name": "Message",
"width": 300,
"color": "#F4E8E8",
"icon": "ti ti-envelope",
"filtering": true,
"sorting": true
},
{
"id": "createdby",
"name": "Created by",
"filtering": true,
"sorting": true
},
{
"id": "dtcreated",
"name": "Created",
"icon": "ti ti-calendar",
"filtering": true,
"sorting": true
}
]
}
</script>
<script>
var data = PARSE('#datasource');
function filtering(type, filter, sort, page) {
console.log('Type:', type, 'Filter:', filter, 'Sort:', sort, 'Page:', page);
UPD('data');
}
</script>