Sitemap Login API memecahkan masalah memiliki keadaan yang spesifik UI, bukan bagian dari data, menahan beban domain dan restart Editor. Idenya adalah memiliki simpanan data yang konsisten pada setiap EditorWindow
. Setiap VisualElement
memiliki viewDataKey
yang harus diatur untuk mengaktifkan ketekunan ViewData
.
Untuk mengaktifkan data ketekunan elemen yang mendukungnya, atur viewDataKey
ke kunci unik dalam EditorWindow
Anda.
Persistensi data pandangan diaktifkan selama elemen memiliki viewDataKey
yang valid. Satu-satunya pengecualian adalah ketika elemen berada di pohon bayangan orang tuanya dan bukan anak fisik contentContainer
induk logis. Dalam kasus ini, orang tua harus memiliki set viewDataKey
sendiri untuk anak-anak di pohon bayangan untuk bertahan.
Sebagai contoh, dalam ScrollView
, setiap bar gulir memiliki viewDataKey
sendiri yang unik dalam elemen ScrollView
. Ketika ScrollView
tidak memiliki set kunci, bilah gulir tidak konsisten. Jika tidak, batang gulir akan menggabungkan viewDataKey
mereka dengan orang tua viewDataKey
untuk membuat kunci global yang unik.