Class Banana.Controls.DataGridDataTreeListRender
Extends
Banana.Controls.DataGridTreeListRender.
- Methods borrowed from class Banana.Controls.DataGridTreeListRender:
- addDataSource, addItem, createLoadMoreButton, createNodeInfo, deSelectIndex, getDataSourceByIndex, getDataSourceByKey, getHolder, getIndexByDataSource, getNodeData, getNodeDataByData, getParentIndex, getRenderedItemRenderByData, getRenderedItemRenderByIndex, hasItemIndexKey, hideLoaderInNode, nodeClicked, removeChildDataRecursivly, removeItem, removeNodeByKey, removeSelectedItems, removeToggleControl, restoreSelectedIndices, selectAllFromIndex, selectIndex, setChildProperty, setChildRequestSizeLimit, setDefaultItemRender, setDefaultOpen, setIndexItemRender, setItemRenderByIndex, setMaximizeNodeWidth, setNodeData, setNodeDataByData, setSortfunction, showLoaderInNode, toLogger
- Methods borrowed from class Banana.Controls.DataGridBaseListRender:
- addSelectedIndex, applyUid, clearSelectedIndex, clearSelectedIndices, getIndexIsSelected, getObject, getRenderedItemRenders, getSelectedIndices, getSelectedItems, getSelectedKeys, moveSelectedItemsDown, moveSelectedItemsUp, removeAllItems, rerender, selectNextFromList, selectPreviousFromList, setItemIndexKey, setSelectedItems
- Methods borrowed from class Banana.Controls.CustomListControl:
- createControls, 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: DataGridDataTreeListRender.js.
Class Detail
Banana.Controls.DataGridDataTreeListRender()
Data tree is extends from a Banana.Controls.DataGridTreeListRender with added functionality in the nodes containing checkboxes. Selecting a checkbox will also selects checkboxes inside the child nodes
bind on "dataChanged" event to receive changes when checkboxes are checked. Call getData() to receive selected keys
example:
var list = new Banana.Controls.DataGrid()
//create list render
var listRender = new Application.Controls.DataGridDataTreeListRender();
listRender.setChildProperty("children");
listRender.setItemIndexKey('id');
listRender.setDefaultOpen(true);
listRender.bind('selectIndex',this.getProxy(function(e,index){
listRender.selectAllFromIndex(index);
}));
list.setDataSource(datasource);
listRender.setData(data);
listRender.bind('dataSourceChanged',this.getProxy(function(){
}));
listRender.bind('dataChanged',this.getProxy(function(){
var selectedKeys = listRender.getData();
}));
Method Detail