ForgeComponents
el

Components

j-ServerGrid

jComponent 20 · jcomponent@20 component Παράδειγμα φορτωμένο με jComponent 20

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 άδεια.

example.html
<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>