Επειδή το Oracle Content Management αποθηκεύει ιδιότητες για λογαριασμό του προσαρμοσμένου συστατικού στοιχείου, οι αλλαγές σε αυτές τις ιδιότητες γίνονται αυτόματα μέρος της συμπεριφοράς της σελίδας για την Αναίρεση και την Ακύρωση.
Για να διασφαλίσετε ότι είναι σαφές τι συμβαίνει όταν ένας χρήστης κάνει κλικ στην Αναίρεση ή την Ακύρωση αναίρεσης, αυτά τα "συμβάντα αναίρεσης" πρέπει να συμβαίνουν μόνο όταν ένας χρήστης έχει πράγματι κάνει κάποια ενέργεια στη σελίδα. Για παράδειγμα, το άνοιγμα του πίνακα "Ρυθμίσεις" του προσαρμοσμένου συστατικού στοιχείου δεν πρέπει να ενημερώνει τις ιδιότητες εντός της σελίδας, μέχρι ο χρήστης να κάνει πράγματι μια αλλαγή στην ιδιότητα. Η απλή αρχικοποίηση των ιδιοτήτων στον πίνακα "Ρυθμίσεις" δεν πρέπει να προκαλεί ένα συμβάν ενημέρωσης.
Εάν δεν υπάρξει μέριμνα για να διασφαλιστεί αυτή η συμπεριφορά, τότε μπορεί να προκύψει μη αναμενόμενη συμπεριφορά. Η σελίδα θα συνεχίσει να εκτελείται, αλλά εις βάρος της εμπειρίας χρήστη. Για παράδειγμα, μπορεί να προκύψουν αυτές οι συμπεριφορές:
Το κουμπί Αποθήκευση γίνεται ενεργό απλώς με το άνοιγμα του πίνακα "Ρυθμίσεις".
Ο χρήστης πρέπει να κάνει κλικ στην επιλογή Αναίρεση πολλές φορές πριν γίνει ορατό οποιοδήποτε αποτέλεσμα.
Η στοίβα Ακύρωση αναίρεσης
καταργείται επειδή το συστατικό στοιχείο επανέγγραψε μια μη αναμενόμενη αλλαγή και ενημέρωσε τη στοίβα Ακύρωση αναίρεσης
με τη νέα τιμή.
Το δείγμα κώδικα που παρέχεται σε αυτό το εκπαιδευτικό πρόγραμμα για τον πίνακα "Ρυθμίσεις" δίνει ένα παράδειγμα για το πώς να διασφαλίσετε ότι κάνετε επανεγγραφή όταν είστε έτοιμοι να καλέσετε το saveData
, και όχι κατά την αρχικοποίηση. Αντίστοιχη μέριμνα πρέπει να υπάρξει εντός του ίδιου του συστατικού στοιχείου, ώστε να μην ενημερωθεί το customSettingsData
εκτός εάν αφορούσε μια αλληλεπίδραση χρήστη, αν και αυτό συνήθως δεν αποτελεί πρόβλημα.
Συνεχίστε στην ενότητα Βήμα 16: Διαχείριση πόρων.