Свойство | Type | Description | |
---|---|---|---|
$chartOptions | array | if configured, the extended view will display a highcharts chart. | |
$componentsAfterAjaxUpdate | array | has scripts that will be executed after components have updated. It is used internally to render scripts required for components to work correctly. You may use it for your own scripts, just make sure it is of type array. | |
$componentsReadyScripts | array | hold scripts that will be executed on document ready. It is used internally to render scripts required for components to work correctly. You may use it for your own scripts, just make sure it is of type array. | |
$extendedSummary | array | displays an extended summary version.
There are different types of summary types,
please, see {@link TbSumOperation}, {@link TbSumOfTypeOperation},{@link TbPercentOfTypeGooglePieOperation}
{@link TbPercentOfTypeOperation} and {@link TbPercentOfTypeEasyPieOperation}.
The following is an example, please review the different types of TbOperation classes to find out more about
its configuration parameters.
'extendedSummary' => array( 'title' => '', // the extended summary title 'columns' => array( // the 'columns' that will be displayed at the extended summary 'id' => array( // column name "id" 'class' => 'TbSumOperation', // what is the type of TbOperation we are going to display 'label' => 'Sum of Ids' // label is name of label of the resulted value (ie Sum of Ids:) ), 'results' => array( // column name "results" 'class' => 'TbPercentOfTypeGooglePieOperation', // the type of TbOperation 'label' => 'How Many Of Each? ', // the label of the operation 'types' => array( // TbPercentOfTypeGooglePieOperation "types" attributes '0' => array('label' => 'zeros'), // a value of "0" will be labelled "zeros" '1' => array('label' => 'ones'), // a value of "1" will be labelled "ones" '2' => array('label' => 'twos')) // a value of "2" will be labelled "twos" ) ) ), |
|
$extendedSummaryCssClass | string | is the class name of the layer containing the extended summary | |
$extendedSummaryOptions | array | the HTML attributes of the layer containing the extended summary | |
$fixedHeader | boolean | if set to true will keep the header fixed position | |
$headerOffset | integer | , when $fixedHeader is set to true, headerOffset will position table header top position at $headerOffset. If you are using bootstrap and has navigation top fixed, its height is 40px, so it is recommended to use $headerOffset=40; | |
$responsiveTable | whether to make the grid responsive | ||
$template | the template to be used to control the layout of various sections in the view. These tokens are recognized: {extendedSummary}, {summary}, {items} and {pager}. They will be replaced with the extended summary, summary text, the items, and the pager. |
Свойство | Type | Description | |
---|---|---|---|
$displayExtendedSummary | boolean | a helper property that is set to true if we have to render the extended summary | |
$extendedSummaryOperations | array | hold the supported operation types | |
$extendedSummaryTypes | WhOperation[] | hold the current configured TbOperation that will process column values. |
Méthode | Description | |
---|---|---|
getColumnByName ( string $name ) : CDataColumn | null | Helper function to get a column by its name | |
init ( ) | Widget initialization | |
registerCustomClientScript ( ) | Registers required css, js and scripts Note: This script must be run at the end of content rendering not at the beginning as it is common with normal CGridViews | |
renderContent ( ) | Renders grid content | |
renderExtendedSummary ( ) | Renders summary | |
renderExtendedSummaryContent ( ) | Renders summary content. Will be appended to | |
renderTableFooter ( ) | Renders the table footer. | |
renderTableHeader ( ) | Renders grid header | |
renderTableRow ( integer $row ) | Renders a table body row. |
Méthode | Description | |
---|---|---|
getAttribute ( CActiveRecord $data, string $attribute ) : mixed | Helper function to get an attribute from the data | |
getPrimaryKey ( CActiveRecord $data ) : null | string | Helper function to return the primary key of the $data IMPORTANT: composite keys on CActiveDataProviders will return the keys joined by comma | |
getSummaryOperationInstance ( string $name, array $config ) : mixed | Each type of 'extended' summary | |
initColumns ( ) | Creates column objects and initializes them. | |
parseColumnValue ( CDataColumn $column, integer $row ) : string | Parses the value of a column by an operation |
protected getAttribute ( CActiveRecord $data, string $attribute ) : mixed | ||
$data | CActiveRecord | |
$attribute | string | the attribute to get |
Résultat | mixed | the attribute value null if none found |
public getColumnByName ( string $name ) : CDataColumn | null | ||
$name | string | |
Résultat | CDataColumn | null |
protected getPrimaryKey ( CActiveRecord $data ) : null | string | ||
$data | CActiveRecord | |
Résultat | null | string |
protected initColumns ( ) |
protected parseColumnValue ( CDataColumn $column, integer $row ) : string | ||
$column | CDataColumn | |
$row | integer | the current row number |
Résultat | string |
public registerCustomClientScript ( ) |
public renderExtendedSummaryContent ( ) |
public renderTableRow ( integer $row ) | ||
$row | integer | the row number (zero-based). |
public array $chartOptions | ||
Résultat | array |
public array $componentsAfterAjaxUpdate | ||
Résultat | array |
public array $componentsReadyScripts | ||
Résultat | array |
protected bool $displayExtendedSummary | ||
Résultat | boolean |
'extendedSummary' => array( 'title' => '', // the extended summary title 'columns' => array( // the 'columns' that will be displayed at the extended summary 'id' => array( // column name "id" 'class' => 'TbSumOperation', // what is the type of TbOperation we are going to display 'label' => 'Sum of Ids' // label is name of label of the resulted value (ie Sum of Ids:) ), 'results' => array( // column name "results" 'class' => 'TbPercentOfTypeGooglePieOperation', // the type of TbOperation 'label' => 'How Many Of Each? ', // the label of the operation 'types' => array( // TbPercentOfTypeGooglePieOperation "types" attributes '0' => array('label' => 'zeros'), // a value of "0" will be labelled "zeros" '1' => array('label' => 'ones'), // a value of "1" will be labelled "ones" '2' => array('label' => 'twos')) // a value of "2" will be labelled "twos" ) ) ),
public array $extendedSummary | ||
Résultat | array |
public string $extendedSummaryCssClass | ||
Résultat | string |
protected array $extendedSummaryOperations | ||
Résultat | array |
public array $extendedSummaryOptions | ||
Résultat | array |
protected WhOperation[] $extendedSummaryTypes | ||
Résultat | WhOperation[] |
public bool $fixedHeader | ||
Résultat | boolean |
public int $headerOffset | ||
Résultat | integer |