Index

Classes

Class

Methods

Class Banana.Controls.DataGridTableListRender


Extends Banana.Controls.DataGridBaseListRender.

Methods borrowed from class Banana.Controls.DataGridBaseListRender:
addSelectedIndex, applyUid, clearSelectedIndex, clearSelectedIndices, getIndexIsSelected, getObject, getRenderedItemRenderByIndex, getRenderedItemRenders, getSelectedIndices, getSelectedItems, getSelectedKeys, moveSelectedItemsDown, moveSelectedItemsUp, removeSelectedItems, rerender, selectNextFromList, selectPreviousFromList, setItemIndexKey, setSelectedItems
Methods borrowed from class Banana.Controls.CustomListControl:
createControls, setData, setDataSource, setDomData
Methods borrowed from class Banana.Controls.ListControl:
dataSetSourceBind, getDataSource, setDataKeyField, setDataValueField
Methods borrowed from class Banana.Controls.DataControl:
dataSetBind, getData, unDataSetBind, updateDisplay
Methods borrowed from class Banana.Controls.Panel:
getTagName
Methods borrowed from class Banana.UiControl:
addControl, addCss, addCssClass, getAttribute, getAttributes, getClientId, getCss, getCssClass, getDimensions, getHtml, getHtmlAttributes, getState, getStyle, getStyleProperty, hasCssClass, registerEvents, removeAttribute, removeCssClass, removeState, setAttribute, setClientId, setCss, setEnabled, setState, setStyle, setVisible, switchCssClass, triggerEvent, unregisterEvents
Methods borrowed from class Banana.Control:
applyToChildren, bind, clear, createComponents, findControl, generateUniqueId, getControls, getDomEventTypes, getFirstUiControl, getId, getPage, getParent, getProxy, hasBind, invalidateDisplay, onPreInvalidateContents, onWindowResize, remove, render, setId, setPage, setParent, unbind, unload

Defined in: DataGridTableListRender.js.

Class Detail
Banana.Controls.DataGridTableListRender()

Creates a datagrid table list render. This is the most standard grid. Columns can be inserted

bindable events

  • onRowCreated
  • onInitColumn //triggered during creation of the column
  • datagridmouseover
  • dataSourceChanged
  • onItemSelect
  • itemRenderChanged

Example:

    //specify the datasource we put inside the grid
    var datasource = [
                      {'name':'a name','description':'a description'},
                      {'name':'a name','description':'a description'},
                      {'name':'a name','description':'a description'}
                      ];

    //specify the columns
    var columns = [
                   new Banana.Controls.DataGridColumn().setHeaderText('name').setDataField('name'),
                   new Banana.Controls.DataGridColumn().setHeaderText('description').setDataField('description')
                   ]

    var datagrid = new Banana.Controls.DataGrid();
    datagrid.setDataSource(datasource);

    //by default we have a Banana.Controls.DataGridTableListRender inside the datagrid.
    var listRender = datagrid.getListRender();
    listRender.setColumns(columns);

    this.addControl(datagrid);  

By default the table list render contains a headerItemRender, itemRender and footerItemRender

Method Detail
{int} addItem(data, render)
Parameters:
{mixed} data
{Banana.Controls.DataGridTableItemRender} render
Returns:
{int} position where item is inserted
clearRowByIndex(index)
Parameters:
{int} index
of row to be cleared. all gui data inside will be removed
deSelectIndex(index)

Selects the index. also removes BDataGridRowSelected css class from the item render

Parameters:
{int} index
getDefaultItemRender()
Returns:
Banana.Controls.DataGridTableContentItemRender
{int} getIndexByItemRender(ir)
Parameters:
ir
Returns:
{int} index in list by given itemrender
{int} getIndexByRow(row)
Parameters:
row
Returns:
{int} index in list by given row
{Banana.Control.Panel} getRowByIndex(index)
Parameters:
{int} index
Returns:
{Banana.Control.Panel}
{Banana.UiControl} getRowByItemRender()
Parameters:
{Banana.Controls.ItemRender}
Returns:
{Banana.UiControl}
{boolean} hasItemRenderAt(index, itemRender)
Parameters:
index
itemRender
Returns:
{boolean} true when given index and itemrender exists
removeAllItems()

clears complete list

removeItem(data)

removes item from list.

Parameters:
{mixed} data
removeRowByIndex(index)

Removes complete row. New indices will be calculated for remaining rows

Parameters:
{int} index
selectIndex(index)

Selects the index. also adds BDataGridRowSelected css class to the item render

Parameters:
{int} index
setColumns(of)

Use this method to supply columns

Parameters:
{Array} of
new Banana.Controls.DataGridColumn
setFooterItemRender(r)
Parameters:
{Banana.Controls.DataGridTableFooterItemRender} r
setHeaderItemRender(r)
Parameters:
{Banana.Controls.DataGridTableHeaderItemRender} r
{this} setItemRender(render)

sets an itemrender. Render will use for all indices the given itemrender

Parameters:
{Banana.Controls.DataGridTableItemRender} render
Returns:
{this}
setItemRenderByIndex(index, render, dontCreate, ignoreDataItemRenderMap)

sets item render on index

Parameters:
{int} index
{String} render
{boolean} dontCreate
when true we do NOT instantly create the itemrender. use this when list is in prerender phase
{boolean} ignoreDataItemRenderMap
setItemRenderByIndices(indices, renderFactory)

sets an itemrender on given indices.

Parameters:
{Array} indices
{method} renderFactory

Documentation generated by JsDoc Toolkit 2.4.0 on Wed Dec 05 2012 22:01:38 GMT+0100 (CET)