SMART datagrid v.1 > Concepts

Back  Forward

Concepts.Grid Style Sheet

Grid Style Sheet is an object including style settings for all areas in which can apply Style Set independently. 

Embedded default style sheet will be applied when the grid is initialized, and you can call GridBase.loadStyles method in two ways as indicated in the code below to apply different style set to the grid at any time. 

If manage one or more style sheets through external file or server data, you can use it as part of application UI theme. 

"default" is the style being applied to GridBase.defaultStyles thus will become the parent style of all region styles. In addition, the items noted as "loadStyles only" in the code below, are the styles which can be set as loadStyles even through not being contained in the style sheet. 

Code -1
    var sheet = {
        "default": {},
        grid: {},           
        panel: {},
        groupPanel: {
            item: {},
            itemInner: {},
            head: {},
            headInner: {}
        },
        body: {
            empty: {},
            row: {},
            fixedRow: {},
            cell: {},
            fixedCell: {},
            
            created: {},
            updated: {},
            deleted: {},
            checked: {},

            fixedColumnBar: {},
            fixedRowBar: {},
            selection: {},
            mobileSelection: {},
            
            rowRange: {},       // loadStyles only
            rowDynamic: [],     // loadStyles only
            cellDynamic: []     // loadStyles only
        },
        header: {
            group: {},
            head: {},
            sub: {},
            menuHandle: {},
            filterHandle: {},
            sortHandle: {},
            sortOrder: {},
            summary: {
                group: {},
                head: {}
            },
        },
        footer: {
            group: {},
            head: {}
        },
        rowGroup: {
            header: {},
            expander: {},
            footer: {},
            indent: {},
            head: {},
            bar: {},
            headerBar: {},
            footerBar: {}
        },
        rowIndicator: {
            state: {},
            created: {},
            updated: {},
            deleted: {}
        },
        checkBar: {
            head: {}
        },
        headerItem: {},
        footerItem: {},
        tooltip: {},
        tree: {
            footer: {},
            expander: {},
            indent: {}
        }
    };
    grid.loadStyles(sheet);
Code -2
    var sheet = {
        "default": {},
        "grid": {},
        "panel": {},
        "groupPanel": {},
        "groupPanel.item": {},
        "groupPanel.itemInner": {},
        "groupPanel.head": {},
        "groupPanel.headInner": {},
        "body": {},
        "body.empty": {},
        "body.row": {},
        "body.fixedRow": {},
        "body.cell": {},
        "body.fixedCell": {},
        "body.rowRange": {},
        "body.created": {},
        "body.updated": {},
        "body.deleted": {},
        "body.checked": {},
        "body.fixedColumnBar": {},
        "body.fixedRowBar": {},
        "body.selection": {},
        "body.mobileSelection": {},
        "body.rowDynamic": {},
        "body.cellDynamic": {},
        "header": {},
        "header.group": {},
        "header.head": {},
        "header.sub": {},
        "header.menuHandle": {},
        "header.filterHandle": {},
        "header.sortHandle": {},
        "header.sortOrder": {},
        "header.summary": {},
        "header.summary.group": {},
        "header.summary.head": {},
        "footer": {},
        "footer.group": {},
        "footer.head": {},
        "rowGroup.header": {},
        "rowGroup.expander": {},
        "rowGroup.footer": {},
        "rowGroup.indent": {},
        "rowGroup.head": {},
        "rowGroup.bar": {},
        "rowGroup.headerBar": {},
        "rowGroup.footerBar": {},
        "rowIndicator": {},
        "rowIndicator.state": {},
        "rowIndicator.created": {},
        "rowIndicator.updated": {},
        "rowIndicator.deleted": {},
        "checkBar": {},
        "checkBar.head": {},
        "headerItem": {},
        "tooltip": {},
        "footerItem": {},
        "tree.footer": {},
        "tree.expander": {},
        "tree.indent": {}
    }
    grid.loadStyles(sheet);
Table-1  Grid Style Areas
AreaParentSummary
defaultLast parent of all style set.
griddefaultUsed when draw the grid itself such as grid border or tree view line, etc.
paneldefault(Not used currently.)
groupPaneldefaultBasic style set of group panel.
groupPanel.itemgroupPanelUsed when draw field item being displayed in group panel.
groupPanel.itemInnergroupPanelUsed when draw inner border of field item being displayed in group panel.
groupPanel.headgroupPanelUsed when draw head cells of group panel.
groupPanel.headInnergroupPanelUsed when draw inner border of head cells of group panel.
bodydefaultSpecify background color of Body area in which are displayed data cells.
body.emptydefaultBackground or text style of empty grid with no columns or rows.
body.rowdefaultBackground color and bottom border style of grid rows.
body.fixedRowdefaultBackground color and bottom border style of fixed rows.
body.celldefaultBasic style set used when draw data cells.
body.fixedCellbody.cellBasic style set used when draw data cells being contained in fixed area.
body.createddefaultStyle set used when draw CREATED row.
body.updateddefaultStyle set used when draw UPDATED row.
body.deleteddefaultStyle set used when draw DELETED row.
body.checkeddefaultStyle set used when draw Checked row.
body.fixedColumnBardefaultStyle set used when draw column bar which delimits fixed area.
body.fixedRowBardefaultStyle set used when draw row bar which delimits fixed area.
body.selectiondefaultStyle set used when draw color and border of selected area.
body.mobileSelectiondefaultStyle set used when draw color and border of selected area in mobile.
body.rowRangeYou can specify style set in each grid row. Please refer to rowRangeStyles.
body.rowDynamicDynamic style set of grid row level. Please refer to rowDynamicStyles.
body.cellDynamicDynamic style set of data cell level. Please refer to cellDynamicStyles.
headerdefaultBasic style set used when draw GridHeader cells.
header.groupdefaultBasic style set used when draw group cells of GridHeader.
header.headheaderStyle set used when draw head cells of GridHeader.
header.subdefaultBasic style set used when draw sub item of GridHeader cell.
header.menuHandledefaultStyle set used when draw menu handle being displayed in GridHeader head cell.
header.filterHandledefaultUsed when draw filter handle of column header cell.
header.sortHandledefaultUsed when draw sort handle of column header cell.
header.sortOrderdefaultUsed when draw sort order text of column header cell.
header.summarydefaultBasic style set used when draw HeaderSummary cells.
header.summary.groupdefaultBasic style set used when draw HeaderSummary group cells.
header.summary.headheader.summaryStyle set used when draw HeaderSummary head cells.
footerdefaultStyle set used when draw GridFooter cell.
footer.groupdefaultStyle set used when draw GridFooter group cell.
footer.headfooterStyle set used when draw GridFooter head cell.
rowGroup.headerdefaultBasic style set used when draw group row.
rowGroup.expanderdefaultBasic style set used when draw expander of group row.
rowGroup.footerdefaultBasic style set used when draw group footer row.
rowGroup.indentdefaultStyle set used when draw left margins of group row.
rowGroup.headheaderStyle set used when draw head cell of each level of row group.
rowGroup.footfooterStyle set used when draw footer cell of each level of row group.
rowGroup.bardefault(Not used currently.)
rowGroup.headerBarrowGroup.header(Not used currently.)
rowGroup.footerBarrowGroup.footer(Not used currently.)
rowIndicatordefaultBasic style set used when draw RowIndicator cells.
rowIndicator.statedefaultBasic style set used when draw RowIndicator state cells.
rowIndicator.createddefaultStyle set used when draw state cells of RowIndicator DataRowState.CRAETED row.
rowIndicator.updateddefaultStyle set used when draw state cells of RowIndicator DataRowState.UPDATED row.
rowIndicator.deleteddefaultStyle set used when draw state cells of RowIndicator DataRowState.DELETED or DataRowState.CREATE_AND_DEL row.
checkBardefaultBasic style set used when draw CheckBar cells.
checkBar.headheaderStyle set used when draw CheckBar head cell.
tooltipdefaultUsed when display tooltip box being displayed over cell. (ver 1.3.5)
headerItemdefaultBasic style set used when draw grid header item.
footerItemdefaultBasic style set used when draw grid footer item.
treedefaultSame as Grid style set. v 1.3.8
tree.footerdefaultBasic style set used when draw footer cells of tree row.
tree.expanderdefaultStyle set used when draw expander of tree row.
tree.indentdefaultStyle set used when draw left margins of tree row.
See Also
GridStyles
GridView
GridBase.loadStyles
RenderingPerformance
Examples
Load Styles