awa.mvc.ContentsView Class
/var/www/azaleahealth.com/branches/docs/source_repo/awa/resources/apps/js/awa/mvc/ContentsView.js:5
The ContentsView is the main view inside of a TabView. Please use the set methods to set the elements of the other sections in the tab view easier refactoring and a structured way to handle different platforms (varying screen size, mobile, touchscreens, etc.) Provided below is some boilerplate code for creating a new ContentsView.
events:
hide - Triggered on minimize, element hidden, etc.
show - Triggered on maximize, element show, etc
define(
['awa', '[package_name]/tpl'],
function(awa, tpl){
var NewView = awa.mvc.ContentsView.extend({
initialize: function() {
self.model = new awa.mvc.Model();
},
render: function() {
var self = this;
NewView.__super__.render.call(this);
//control panel
self.controls = self.addChild("controls", new awa.mvc.ControlsView({
tpl: //controls template
}));
self.controls.render();
self.setControls(self.controls.$el);
self.widgets();
//this is how to setup the ModelForm if needed
self.form = new awa.mvc.ModelForm({
model: self.model,
el: self.$el
});
//lets the scrollable widget know the view is done rendering
self.trigger("rendered");
}
});
return NewView;
});
Constructor
awa.mvc.ContentsView
-
[options.title] -
[options.viewDescription]
Parameters:
-
[options.title]String optionaltitle for this view
-
[options.viewDescription]String optionaldescription for use of view. May also explain a concept. Intended for the user
Item Index
Methods
Methods
bindToModel
-
[model]
Parameters:
-
[model]awa.mvc.Model | Backbone.Model optionalModel to bind to
Returns:
destroy
()
awa.mvc.View
Returns:
doChildrenLayouts
()
Undefined
Returns:
doLayout
()
Undefined
Returns:
getWidget
()
Array
Returns:
onRendered
-
callback -
context
Parameters:
-
callbackFunctionCallback -
contextObjectDefines scope of callback
Returns:
popup
-
[createArgs]
Parameters:
-
[createArgs]Object optionalarguments used on creation of popup
-
[controlsOnTop]Boolean optionaldefaults to false
-
[x]Integer optionaldefaults to false
-
[y]Integer optionaldefaults to false
-
[onRender]Function optionaldefaults to false
-
Returns:
popup
refresh
()
awa.mvc.View
Returns:
render
()
Undefined
Returns:
requestChange
-
callback
Parameters:
-
callbackFunctionfunction to call when you have determined if the view can close or not. If it can close, return an object with property 'success' set to 1.
Returns:
requestClose
-
callback
Parameters:
-
callbackFunctionfunction to call when you have determined if the view can close or not. If it can close, return an object with property 'success' set to 1.
Returns:
setElement
-
element -
[delegate]
Parameters:
-
elementJquery.SelectorJquery selector -
[delegate]? optional?
Returns:
triggerRendered
-
args
Parameters:
-
argsObjectparameter to emit
Returns:
viewOptions
()
Array
Returns:
Properties
__parent__
View
Default: undefined
className
Boolean | Function
Default: "awa-mvc-View"
closeOnReplace
Boolean
Default: false
controlsView
awa.mvc.ControlsView
reference to this contentsView's main controls view. Subsequent controls view will have to be managed another way.
Default: undefined
globalKeys
Object
Default: undefined
keys
Object
Default: undefined
ModelClass
Constructor
provide model class to derive information from and to fill data
Default: undefined
refreshOnReplace
Boolean
Default: true
rendered
Boolean
Default: false
title
Strin
Default: "View"
tpl
Function
Default: undefined
tplArgs
Object
Default: undefined
viewDescription
String
Description for use of view. May also explain a concept. Intended for the user. If set, the content view rendering process will decide where to place his content if needed.
Default: undefined