Index

Classes

Class

Methods

Class Banana.Controls.DataGridTreeDataItemRender


Extends Banana.Controls.DataGridTreeItemRender.

Methods borrowed from class Banana.Controls.DataGridTreeItemRender:
deselect, getIsSelectable, select
Methods borrowed from class Banana.Controls.DataGridItemRender:
getData, getListRender, getRowIndex, setListRender, setRowIndex
Methods borrowed from class Banana.Control:
addControl, applyToChildren, bind, clear, findControl, generateUniqueId, getClientId, getControls, getDomEventTypes, getFirstUiControl, getHtml, getId, getPage, getParent, getProxy, hasBind, invalidateDisplay, onPreInvalidateContents, onWindowResize, remove, render, setClientId, setId, setPage, setParent, triggerEvent, unbind, unload

Defined in: DataGridTreeDataItemRender.js.

Class Detail
Banana.Controls.DataGridTreeDataItemRender()

Creates datagrid tree data item render. Looks similar to a regular tree item render. except we added a checkbox inside the item render This item render should be used inside Banana.Controls.DataGridDataTreeListRender

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
createComponents()

Overwrite this method to implement your own custom logic. In this method you have access to this.data

{boolean} isChecked()
Returns:
{boolean} true when checked
{boolean} isEnabled()
Returns:
{boolean} true when enabled
{boolean} isSelectable()

by default we return false here.

Returns:
{boolean}
setChecked(checked, ignoreEvent)
Parameters:
{boolean} checked
true to check the checkbox
{boolean} ignoreEvent
when true we dont fire a change event
{this} setData(data)

this method is automaticaly called by the listrender.

Parameters:
{mixed} data
Returns:
{this}
setEnabled(enabled)
Parameters:
{boolean} enabled
updateDisplay()

By default we extract data.name to show in the item render.

overwrite to implement your own logic


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