Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 17550|Απάντηση: 2

[Jquery] Προστέθηκαν σειριακοί αριθμοί για πίνακες δεδομένων (1.10 νέα υλοποίηση)

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 14/11/2017 1:52:30 μ.μ. | | | |
Η προσθήκη Datatables της JQuery είναι πολύ καλή για τη δημιουργία πινάκων.

Νόμιζα ότι ήταν εύκολο να προσθέσω έναν σειριακό αριθμό στον πίνακα, αλλά αφού διάβασα την επίσημη εφαρμογή του Datatables, ο κώδικας φαίνεται να μην είναι απλός και η δοκιμή βρήκε κάποια προβλήματα και δεν ήταν εύκολο στη χρήση. Δεν βρήκα καλή λύση στο Διαδίκτυο, οπότε εντόπισα τον κωδικό και βρήκα έναν τρόπο μόνος μου.

Υλοποίηση σειριακού αριθμού (βολική, ανεπίσημη υλοποίηση)
Δεδομένου ότι τα δεδομένα στήλης μπορούν να είναι συνάρτηση, τότε κοιτάξτε τα δεδομένα στις παραμέτρους. Αποδείχθηκε ότι όντως βρέθηκαν κάποια χρήσιμα δεδομένα και αρχίσαμε να ξεκινάμε.



Ο κωδικός έχει ως εξής:

Το θέμα είναι η ακόλουθη πρόταση
meta.settings._iDisplayStart + meta.row + 1;
Μετά από ανάλυση, είναι γνωστό ότι:
meta.settings._iDisplayStart Το αρχικό ευρετήριο κάθε εγγραφής που εμφανίζεται.
meta.row+1 είναι το ευρετήριο γραμμής της τρέχουσας σελίδας, συν 1 είναι ο αριθμός γραμμής.
Το άθροισμα των δύο είναι ο σειριακός αριθμός γραμμής της τρέχουσας περιόδου.

Αυτή η μέθοδος δεν παρέχεται ούτε συνιστάται επίσημα, αλλά νομίζω ότι είναι πιο διαισθητικό και λιγότερο δαπανηρό να χειρίζεστε τα εμφανιζόμενα δεδομένα στα δεδομένα.





Προηγούμενος:Λος Άντζελες, USA_16 cores_96G μνήμη _250M_550 γιουάν
Επόμενος:Ιούλιος 2017 WIN7\XP· Σύστημα GHOST Κατεβάστε την Εγκυκλοπαίδεια! Οι ενημερώσεις συνεχίζονται, συναρπαστικές!
Δημοσιεύτηκε στις 14/11/2017 2:44:37 μ.μ. |
                          
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 8/3/2018 2:25:32 μ.μ. |
Όνομαδακτυλογραφώπεριγραφή
Κλήρωσηακέραιος JSΟ αριθμός των αιτημάτων αντιμετωπίζεται και επιστρέφεται ως έχει κάθε φορά που αποστέλλεται στον διακομιστή.
Αρχήακέραιος JSΗ αρχική θέση του πρώτου τμήματος δεδομένων, για παράδειγμα, το 0 αντιπροσωπεύει το πρώτο τμήμα δεδομένων
Μήκοςακέραιος JSΑριθμός στοιχείων που εμφανίζονται ανά σελίδα.
search[τιμή]συμβολοσειράJSΚαθολικά κριτήρια αναζήτησης για κάθε στήλη (η δυνατότητα αναζήτησης πρέπει να οριστεί σε true)
Αναζήτηση[regex]booleanJSΕάν αληθεύει σημαίνει ότι η τιμή της καθολικής αναζήτησης υποβάλλεται σε επεξεργασία ως κανονική έκφραση, εάν είναι ψευδής δεν είναι.
Παραγγελία[στήλη]ακέραιος JSi είναι ένας δείκτης πίνακα, που αντιστοιχεί σε στήλες, ξεκινώντας από το 0, και η υποπαράμετρος υποδεικνύει ποια στήλη πρέπει να ταξινομηθεί
Παραγγελία[σκην.]συμβολοσειράJSΗ στήλη καθορίζεται παραπάνω και η μέθοδος ταξινόμησης αυτής της στήλης είναι φθίνουσα asc
Στήλες[δεδομένα]συμβολοσειράJScolumnsbinding, που ορίζεται από το columns.data
Στήλες[όνομα]συμβολοσειράJScolumns.name
Στήλες[με δυνατότητα αναζήτησης]booleanJSΤο αν μια στήλη με ετικέτα μπορεί να αναζητηθεί σε true σημαίνει ναι, διαφορετικά δεν μπορεί, το οποίο ελέγχεται από στήλες. με δυνατότητα αναζήτησης
Στήλες[με παραγγελία]booleanJSΤο αν οι στήλες με ετικέτα μπορούν να ταξινομηθούν σε true σημαίνει ναι, διαφορετικά όχι, αυτό ελέγχεται από το columns.orderabl
Στήλες[Αναζήτηση] [αξία]συμβολοσειράJSΚριτήρια αναζήτησης για συγκεκριμένες στήλες
Στήλες[Αναζήτηση] [regex]booleanJSΕάν τα κριτήρια αναζήτησης για μια συγκεκριμένη στήλη θεωρούνται κανονικές εκφράσεις
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com