Augmented.js Presentation View Module
- AbstractView
- View
Extends AugmentedObject
Aubstract View - the base view for handlng display in the MV* Concept
options
The element bound
Render callback for the view
Returns any this Context of the view
Remove this view by taking the element out of the DOM, and removing any applicable Events listeners.
Change the view's element (this.el property) and re-delegate the
view's events on the new element.
element
Creates the this.el and this.$el references for this view using the
given el. el can be a CSS selector or an HTML string, a jQuery
context or an element. Subclasses can override this to utilize an
alternative DOM manipulation API and are only required to set the
this.el property.
Set callbacks, where this.events is a hash of
pairs. Callbacks will be bound to the view, with this set properly.
Uses event delegation for efficiency.
Omitting the selector binds the event to this._el.
events
{"event selector": "callback"}{
'mousedown .title': 'edit',
'click .button': 'save',
'click .open': (e) => { ... }
}Add a single event listener to the view's element (or a child element
using selector). This only works for delegate-able events: not focus,
blur, and not change, submit, and reset in Internet Explorer.
eventNameselectorlistener
Clears all callbacks previously bound to the view by delegateEvents.
You usually don't need to use this, but may wish to if you have multiple
views attached to the same DOM element.
A finer-grained undelegateEvents for removing a single delegated event.
selector and listener are both optional.
eventNameselectorlistener
The name of the view
name
Adds a permission to the view
permissionstring The permission to addnegativeboolean Flag to set a nagative permission (optional)
Removes a permission to the view
permissionstring The permission to removenegativeboolean Flag to set a nagative permission (optional)
Sets the permissions to the view
permissionsarray The permissions to setnegativeboolean Flag to set a negative permission (optional)
The permissions to the view
Return format:
{
include: [],
exclude: []
}
permissionsobject
Clears the permissions in the view
Matches a permission in the view
Returns boolean Returns true if the match exists
Callback to return if this view can display
Returns boolean Returns true if this view can display
Extends AbstractView
View - the base view for handlng display in the MV* Concept
options
Render callback for the view
Returns any this Context of the view
Remove the view and all binds