Κοινοποίηση μέσω


trackContainerResize

Καθορίζει το μέγεθος του κοντέινερ εάν το στοιχείο πρέπει να αντιδράσει. Το στοιχείο θα λάβει allocatedWidth ή allocatedHeight εάν τα δεδομένα εισόδου είναι true..

Όταν καλείτε τη trackContainerResize(true) μέθοδο, το context.mode.allocatedWidth και context.mode.allocatedHeight θα παρασχεθεί εντός της updateView μεθόδου του στοιχείου κώδικα. Οι τιμές αυτών των ιδιοτήτων διαφέρουν ανάλογα με το σημείο όπου φιλοξενείται το στοιχείο κώδικα. Η τιμή -1 υποδεικνύει ότι το στοιχείο κώδικα μπορεί να ορίσει κανόνες στυλ CSS για να γεμίσει τον διαθέσιμο χώρο, όπως απαιτείται.

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

Host Μέθοδος κύκλου ζωής allocatedWidth allocatedHeight
Εφαρμογές βάσει μοντέλου και καμβά init -1 -1
Εφαρμογές βάσει μοντέλου updateView -1 εάν trackContainerResize(false) ή
πλάτος σε pixel εάν trackContainerResize(true)
Το πλάτος θα αλλάξει καθώς αλλάζει το μέγεθος του παραθύρου του προγράμματος περιήγησης και η φόρμα προσαρμόζεται στον διαθέσιμο χώρο.
-1
Εφαρμογές καμβά updateView Ορισμός από τον δημιουργό της εφαρμογής.
Μπορεί να αλλάξει δυναμικά εάν το πλάτος έχει οριστεί σε έναν τύπο Power FX.
Ορισμός από τον δημιουργό της εφαρμογής.
Μπορεί να αλλάξει δυναμικά εάν το πλάτος έχει οριστεί σε έναν τύπο Power FX.

Σημείωμα

Στην αξιοποίηση δοκιμών (άρχισε να χρησιμοποιεί npm startτο ), τα allocatedHeight και allocatedWidth θα επιστραφούν ως συμβολοσειρές και όχι ως αριθμοί. Όταν δεν παρέχεται τιμή, θα επιστρέψει μια κενή συμβολοσειρά αντί για -1 ή μη καθορισμένη. Επιπλέον, όταν οριστεί το πλάτος ή το ύψος, δεν μπορείτε να αναιρέσετε τις αλλαγές χωρίς να ανανεώσετε το πρόγραμμα περιήγησης. Αντίθετα, μια κενή τιμή θα ερμηνευθεί ως μέγεθος 1.

Γενικά, οι εφαρμογές βάσει μοντέλου δεν περιορίζουν το ύψος και το πλάτος ενός στοιχείου, επομένως, η παρακολούθηση του μεγέθους κοντέινερ δεν είναι απαραίτητη. Αντίθετα, τα στοιχεία κώδικα μπορούν να αναπτυχθούν ώστε να χρησιμοποιούν είτε 100% του χώρου για τα στοιχεία πλέγματος είτε σε ένα συγκεκριμένο ύψος που απαιτείται από τα περιεχόμενα κατά την απόδοση ενός field στοιχείου. Στις εφαρμογές καμβά, ωστόσο, το γονικό περιβάλλον παρέχει πάντα το ύψος και το πλάτος του στοιχείου, από τη φύση του προγράμματος επεξεργασίας μεταφοράς και απόθεσης.

Ο παρακάτω πίνακας εμφανίζει τις στρατηγικές που μπορείτε να χρησιμοποιήσετε για να ελέγξετε το ύψος και το πλάτος των περιεχομένων HTML των στοιχείων ελέγχου σας:

Host Τύπος στοιχείου κώδικα Στρατηγική μεγέθους ύψους CSS Στρατηγική μεγέθους πλάτους CSS
Εφαρμογές βάσει μοντέλου dataset height: "100%" width: "100%"
Εφαρμογές βάσει μοντέλου field Αυξήστε σε μέγιστο ύψος
(Η φόρμα φιλοξενίας θα αναπτυχθεί επίσης για να χωρέσει).
width: "100%"
Εφαρμογές βάσει μοντέλου field (λειτουργία πλήρους οθόνης) height: "100%" width: "100%"
Εφαρμογές καμβά dataset & field height: allocatedWidth width: allocatedHeight
Εφαρμογές καμβά dataset & ( field λειτουργία πλήρους οθόνης) height: "100%" width: "100%"

Εάν οι τιμές του και allocatedHeight αλλάξουν μετά την κλήση της allocatedWidth πρώτηςupdateView, τότε καλείται μια επόμενη updateView με την προσθήκη "layout" στο context.updatedProperties. Περισσότερες πληροφορίες: UpdatedProperties.

Διαθέσιμο για

Εφαρμογές βάσει μοντέλου, εφαρμογές καμβά και πύλες.

Σύνταξη

context.mode.trackContainerResize(value)

Παράμετροι

Όνομα παραμέτρου Τύπος Απαραίτητο Περιγραφή
τιμή Boolean Ναι True Εάν τα στοιχεία ελέγχου χρειάζεται να παρακολουθούν το μέγεθος του κοντέινερ, το στοιχείο θα εκχωρηθεί στοWidth ή θα εκχωρηθείΕπιλογή.

Μόδα
Αναφορά API για το πλαίσιο εργασίας στοιχείων του Power Apps
Επισκόπηση πλαισίου εργασίας στοιχείων του Power Apps