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
- Parameters:
- {mixed} data
- {Banana.Controls.DataGridTableItemRender} render
- Returns:
- {int} position where item is inserted
- Parameters:
- {int} index
- of row to be cleared. all gui data inside will be removed
Selects the index. also removes BDataGridRowSelected css class from the item render
- Parameters:
- {int} index
- Parameters:
- {Banana.Controls.ItemRender}
- Returns:
- {Banana.UiControl}
- Parameters:
- index
- itemRender
- Returns:
- {boolean} true when given index and itemrender exists
Removes complete row. New indices will be calculated for remaining rows
- Parameters:
- {int} index
Selects the index. also adds BDataGridRowSelected css class to the item render
- Parameters:
- {int} index
Use this method to supply columns
- Parameters:
- {Array} of
- new Banana.Controls.DataGridColumn
sets an itemrender. Render will use for all indices the given itemrender
- Parameters:
- {Banana.Controls.DataGridTableItemRender} render
- Returns:
- {this}