Index

Classes

Class

Methods

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
alterData(key, Boolean)

Alters data by given key and state

Parameters:
{mixed} key
{state} Boolean
when true we add key to data, false removes it
closeNode(index, datasource)
Parameters:
{String} index
{Object} datasource
openNode(index, datasource)
Parameters:
{String} index
{Object} datasource
{this} setData(data)
Parameters:
{Array} data
Returns:
{this}
toggleCheckStateFrom(index, datasource, checkbox)

Checks or unchecks all nodes from a specific node point

Parameters:
{String} index
to start
{Object} datasource
{Boolean} checkbox
state true for checked, false for unchecked

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