Must be overridden when there are multiple instances of this view.
Must be overridden when there are multiple instances of this view. Used to give this view's ID a unique suffix. Needed to identify elements on the client after pre-population.
Creates immutable tree node
Every view must be identifiable with an ID, otherwise we cannot remove it
idMap
contains a function that allows us to resolve NodeRefs used in
this view.
Registers event handlers.
Registers event handlers. Only called in JavaScript. The overridden method can should have the @Js annotation.
A view has the following life cycle:
1. node() 2. populate() 3. register() 4. destroy()