extends sap.ui.core.Element
Creates a RowFormatConfugation object that defines detailed styling of rows and cells depending on data value conditions.
var table = new graphomate.ui.tables.Table({}); |
FIXME: Bild und Code einfügen.
new graphomate.ui.tables.Table(id?:string, settings?:object)
Accepts an id and a settings object or one or none of them. The settings object defines initial property values as well as aggregated and associated objects. Every setting can also be set using the related setter method. The supported settings are:
General
visible: {type: "boolean", defaultValue: true, group: "General"},
label: {type: "string", defaultValue: "", group: "General"},
rowFormatConfigType: {type: "graphomate.ui.tables.enums.RowFormatConfigType", defaultValue: "style", group: "General"},
Condition
sourceColumnId: {type: "string", defaultValue: "", group: "Condition"},
targetColumnId: {type: "string", defaultValue: "", group: "Condition"},
operator: {type: "graphomate.ui.tables.enums.Operator", defaultValue: "4", group: "Condition"},
operand1: {type: "float", defaultValue: 0, group: "Condition"},
operand2: {type: "float", defaultValue: 1, group: "Condition"},
Exception
exceptionColor: {type: "graphomate.ui.types.HexColor", defaultValue: "#8cb400", group: "Exception"},
exceptionFillType: {type: "graphomate.ui.enums.FillType", defaultValue: "filled", group: "Exception"},
exceptionShape: {type: "graphomate.ui.tables.enums.ExceptionShape", defaultValue: "0", group: "Exception"},
NumberFormat
labelFormatMode: {type: "graphomate.ui.enums.LabelFormatMode", defaultValue: "basic", group: "NumberFormat"},
basicNumberFormat: {type: "string", defaultValue: "0.0a", group: "NumberFormat"},
basicNumberFormatPercent: {type: "string", defaultValue: "0.0%", group: "NumberFormat"},
Datatype
datatype: {type: "string", defaultValue: "", group: "Datatype"},
/* EditableContent */
editableContentBackgroundColor: {type: "graphomate.ui.types.HexColor", defaultValue: "#eeeeee", group: "EditableContent"},
/* CssClass */
cssClassName: {type: "string", defaultValue: "rowFormatConfig", group: "CssClass"},
/* CssStatement */
cssStatement: {type: "string", defaultValue: "", group: "CssStatement"}
Each property "sampleProperty" can be set using the related setter "setSampleProperty". Each setter expects a valid value for the related property as input parameter and throws an exception for invalid values. It returns the "this context" for method chaining. Each property "sampleProperty" can also be gotten using the related getter method "getSampleProperty". It expects no input parameters and returns the current value of the related property. Each property that represents or partially contains indices excepts a 0 based index.
The Following Properties are available:
Property Name | Type | Description |
---|---|---|
width | sap.ui.core.CSSSize | Sets the width of the table. e.g.: "800px" |
height | sap.ui.core.CSSSize | Sets the height of the table. |
We decided to use aggregation over association for all managed items of the graphomate table because they can be bound to a model and associations can't. The disadvantage of using an aggregation is that a managed item can only be part of one aggregation. So the instance of an extendedNumberFormat for example can be part of an aggregation of table 1 but can't be part of an aggregation of table 2 while it is still part of table 1.
Items of an aggregation named "sampleThings" that has a cardinality of 0...n (and a multiplicity of 1:n) can be accessed by using one of the following methods:
The Item of an aggregation named "sampleThing" that has a cardinality of 0...1 (and a multiplicity of 1:1) can be accessed by using one of the following methods:
The following aggregations are available:
Aggregation Name | Aggregated Object Type | Cardinality | Description |
---|---|---|---|
rows | graphomate.ui.tables.Row | 0...n | A list of Row instances which provide information like hierarchy level, row title and the actual data of the row. When using rows of multiple hierarchy levels, the order of rows in this aggregation must be post order or pre order. This is necessary for the table to build a nested hierarchy from the flat aggregation list. For pre order the following order is valid (described schematically, starting at top level node with hierarchy level 0): [0,1,1,0,1,1]. A non valid order would be [1,0,1,1,0,1,1]. |