Project Outline
applyUid(data)
addItem(data)
getObject(itemRender)
setData(data, ignoreEvent, ignoreDom)
dataSetBind(, bind)
addControl(, true)
triggerEvent(name, data)
setState(name, value)
getState(name)
setAttribute(key, value)
setStyle(style)
addCss(css)
setCss(css)
switchCssClass(oldClass, newClass)
hasCssClass(search)
setVisible(v, speed, type, callback)
setEnabled(e, recursive)
getHtml(markAsRendered)
setId(id)
render(control)
setPage(page)
setParent(parent)
bind(name, func, data)
hasBind(name, func)
unbind(name, func)
alterData(key, Boolean)
toggleCheckStateFrom(index, datasource, checkbox)
openNode(index, datasource)
closeNode(index, datasource)
setData(data)
toLogger(messsage)
setItemRenderByIndex(index, render, dontCreate, ignoreDataItemRenderMap)
setNodeData(nodeData)
setNodeDataByData(data, source)
createNodeInfo(datasource, parentIndex, func)
addItem(item)
addDataSource(source, targetItems, instant)
nodeClicked(int, true)
removeToggleControl(index, rerender)
createLoadMoreButton(index, limit, nodeData)
selectIndex(index, preventEvent)
selectAllFromIndex(index, datasource)
applyUid(data)
getObject(itemRender)
dataSetBind(, bind)
addControl(, true)
triggerEvent(name, data)
setState(name, value)
getState(name)
setAttribute(key, value)
setStyle(style)
addCss(css)
setCss(css)
switchCssClass(oldClass, newClass)
hasCssClass(search)
setVisible(v, speed, type, callback)
setEnabled(e, recursive)
getHtml(markAsRendered)
setId(id)
render(control)
setPage(page)
setParent(parent)
bind(name, func, data)
hasBind(name, func)
unbind(name, func)
addItem(data, render)
setItemRenderByIndex(index, render, dontCreate, ignoreDataItemRenderMap)
setItemRenderByIndices(indices, renderFactory)
hasItemRenderAt(index, itemRender)
applyUid(data)
getObject(itemRender)
setData(data, ignoreEvent, ignoreDom)
dataSetBind(, bind)
addControl(, true)
triggerEvent(name, data)
setState(name, value)
getState(name)
setAttribute(key, value)
setStyle(style)
addCss(css)
setCss(css)
switchCssClass(oldClass, newClass)
hasCssClass(search)
setVisible(v, speed, type, callback)
setEnabled(e, recursive)
getHtml(markAsRendered)
setId(id)
render(control)
setPage(page)
setParent(parent)
bind(name, func, data)
hasBind(name, func)
unbind(name, func)
addItem(data, when)
addItems(items)
addItemAt(item, index, render, preventRender)
addItemsAt(item, index, render)
setItemRenderByIndex(index, render, dontCreate, ignoreDataItemRenderMap)
setItemRenderByIndices(indices, renderFactory)
setItemRender(itemRender)
hasItemRenderAt(int, itemRender)
applyUid(data)
getObject(itemRender)
setData(data, ignoreEvent, ignoreDom)
dataSetBind(, bind)
addControl(, true)
triggerEvent(name, data)
setState(name, value)
getState(name)
setAttribute(key, value)
setStyle(style)
addCss(css)
setCss(css)
switchCssClass(oldClass, newClass)
hasCssClass(search)
setVisible(v, speed, type, callback)
setEnabled(e, recursive)
getHtml(markAsRendered)
setId(id)
render(control)
setPage(page)
setParent(parent)
bind(name, func, data)
hasBind(name, func)
unbind(name, func)
toLogger(messsage)
setItemRenderByIndex(index, render, dontCreate, ignoreDataItemRenderMap)
setNodeData(nodeData)
setNodeDataByData(data, source)
createNodeInfo(datasource, parentIndex, func)
addItem(item)
addDataSource(source, targetItems, instant)
openNode(index, datasource)
closeNode(index, datasource)
nodeClicked(int, true)
removeToggleControl(index, rerender)
createLoadMoreButton(index, limit, nodeData)
selectIndex(index, preventEvent)
selectAllFromIndex(index, datasource)
applyUid(data)
getObject(itemRender)
setData(data, ignoreEvent, ignoreDom)
dataSetBind(, bind)
addControl(, true)
triggerEvent(name, data)
setState(name, value)
getState(name)
setAttribute(key, value)
setStyle(style)
addCss(css)
setCss(css)
switchCssClass(oldClass, newClass)
hasCssClass(search)
setVisible(v, speed, type, callback)
setEnabled(e, recursive)
getHtml(markAsRendered)
setId(id)
render(control)
setPage(page)
setParent(parent)
bind(name, func, data)
hasBind(name, func)
unbind(name, func)
setData(data, ignoreEvent, ignoreDom)
setR(value)
setG(value)
setB(value)
setH(value)
setS(value)
setV(value)
setValue(either)
render(data, target)
replace(data, target)
renderHtml(data, target, dontAppend)
clear(control)
remove(control)
setData(value, control)
setTextData(value, control)
setCheckBoxData(value, control)
getData(control)
setLevel(String, Boolean)
showTimes(Boolean)
addErrorData(data, page)
write(String, type)
debug(String)
notice(String)
warning(String)
error(String)
route(String)
«
Framework jProton

Class Banana.Controls.DataGrid

Defined in: Datagrid.js.

Constructor Summary
new Banana.Controls.DataGrid () Creates a datagrid A datagrid is a more advanced list control with functionality to have its own listrender.
Method Summary
setDataSource(datasource)
setData(data) setData method is equal to the setDataSource method.
getData() equal to getDataSource
setControlPanel(c) add a control panal above the datagrid.
setEmptyTemplate(c) An empty template is shown when no datasource or empty datasource is inside the datagrid.
setListRender(lr) Sets the list render responsible for rendering content.
getListRender() returns current active list render.
clearListRender() Clears the list render.
clearEmptyTemplate() clears the empty template.
Constructor Detail
new Banana.Controls.DataGrid()
Creates a datagrid A datagrid is a more advanced list control with functionality to have its own listrender. A listrender is responsible for rendering the list and is completely independent from the datagrid itself. By default a datagrid is having a table list render . A different listrender can replace the current listrender if desired at anytime. Empty template can be assigned to a datagrid which is shown when there is no data inside the datagrid. Example: var datagrid = new Banana.Controls.DataGrid(); var columns = [ new Banana.Controls.DataGridColumn().setHeaderText('name').setDataField('name'), new Banana.Controls.DataGridColumn().setHeaderText('description').setDataField('description') ]; datagrid.getListRender().setColumns(colums); var datasource = [ {'name':'a name1','description':'a description1'}, {'name':'a name2','description':'a description2'}, {'name':'a name3','description':'a description3'} ]; datagrid.setDataSource(datasource); this.addControl(datagrid);

									
									
									
										
										
										
										
										
										
										
					
								
Method Detail
setDataSource(datasource) : this

										
									
Parameters:
{mixed} datasource to fill the datagrid with
Returns:
{this}
setData(data) : this
setData method is equal to the setDataSource method. This method is used when datagrid is binded to data in a dataset.

										
									
Parameters:
{mixed} data
Returns:
{this}
getData() : mixed
equal to getDataSource

										
									
Returns:
{mixed}
setControlPanel(c) : this
add a control panal above the datagrid. A control panel is used as a container for filters and other controls interacting with the datagrid.

										
									
Parameters:
{Banana.Controls.DataGridControlPanel} c
Returns:
{this}
setEmptyTemplate(c) : this
An empty template is shown when no datasource or empty datasource is inside the datagrid.

										
									
Parameters:
{Banana.Controls.UiControl} c
Returns:
{this}
setListRender(lr) : this
Sets the list render responsible for rendering content. If changed during runtime we rerender the complete datagrid.

										
									
Parameters:
{Banana.Controls.Banana.Controls.DataGridBaseListRender} lr
Returns:
{this}
returns current active list render. If none is active we return a default table list render

										
									
Returns:
{Banana.Controls.DataGridBaseListRender} listRender
clearListRender() : this
Clears the list render.

										
									
Returns:
{this}
clearEmptyTemplate() : this
clears the empty template.

										
									
Returns:
{this}
Documentation generated by JsDoc Toolkit 2.4.0 on Wed Dec 05 2012 21:59:58 GMT+0100 (CET)