Class CDetailView
CDetailView displays the detail of a single data model.
CDetailView is best used for displaying a model in a regular format (e.g.
each model attribute is displayed as a row in a table.) The model can be either
an instance of CModel
or an associative array.
CDetailView uses the CDetailView::$attributes
property to determines which model
attributes should be displayed and how they should be formatted.
A typical usage of CDetailView is as follows:
$this->widget('zii.widgets.CDetailView', array( 'data'=>$model, 'attributes'=>array( 'title', // title attribute (in plain text) 'owner.name', // an attribute of the related object "owner" 'description:html', // description attribute in HTML array( // related city displayed as a link 'label'=>'City', 'type'=>'raw', 'value'=>CHtml::link(CHtml::encode($model->city->name), array('city/view','id'=>$model->city->id)), ), ), ));
- CComponent
- CBaseController
- CWidget
- CDetailView
Copyright: 2008-2013 Yii Software LLC
License: http://www.yiiframework.com/license/
Author: Qiang Xue <qiang.xue@gmail.com>
Since: 1.1
Located at x2engine/framework/zii/widgets/CDetailView.php
public
|
|
public
|
|
protected
|
#
renderItem( array $options, string $templateData )
This method is used by run() to render item row |
public
|
|
public
|
__construct(),
actions(),
getController(),
getId(),
getOwner(),
getViewFile(),
getViewPath(),
render(),
setId()
|
beginCache(),
beginClip(),
beginContent(),
beginWidget(),
createWidget(),
endCache(),
endClip(),
endContent(),
endWidget(),
renderFile(),
renderInternal(),
widget()
|
public
mixed
|
$data |
|
#
the data model whose details are to be displayed. This can be either a |
public
array
|
$attributes |
|
#
a list of attributes to be displayed in the detail view. Each array element represents the specification for displaying one particular attribute. An attribute can be specified as a string in the format of "Name:Type:Label". Both "Type" and "Label" are optional. "Name" refers to the attribute name. It can be either a property (e.g. "title") or a sub-property (e.g. "owner.username"). "Label" represents the label for the attribute display. If it is not given, "Name" will be used to generate the appropriate label. "Type" represents the type of the attribute. It determines how the attribute
value should be formatted and displayed. It is defaulted to be 'text'. "Type"
should be recognizable by the formatter. In particular, if "Type" is
"xyz", then the "formatXyz" method of formatter will be invoked to
format the attribute value for display. By default when
|
public
string
|
$nullDisplay |
|
#
the text to be displayed when an attribute value is null. Defaults to "Not set". |
public
string
|
$tagName | 'table' |
#
the name of the tag for rendering the detail view. Defaults to 'table'. If set to null, no tag will be rendered. |
public
string
|
$itemTemplate | "<tr class=\"{class}\"><th>{label}</th><td>{value}</td></tr>\n" |
#
the template used to render a single attribute. Defaults to a table row. These tokens are recognized: "{class}", "{label}" and "{value}". They will be replaced with the CSS class name for the item, the label and the attribute value, respectively. |
public
array
|
$itemCssClass | array('odd','even') |
#
the CSS class names for the items displaying attribute values. If multiple
CSS class names are given, they will be assigned to the items sequentially and
repeatedly. Defaults to |
public
array
|
$htmlOptions | array('class'=>'detail-view') |
#
the HTML options used for |
public
string
|
$baseScriptUrl |
|
#
the base script URL for all detail view resources (e.g. javascript, CSS file, images). Defaults to null, meaning using the integrated detail view resources (which are published as assets). |
public
string
|
$cssFile |
|
#
the URL of the CSS file used by this detail view. Defaults to null, meaning using the integrated CSS file. If this is set false, you are responsible to explicitly include the necessary CSS file in your page. |
$actionPrefix,
$skin
|
public
|
$formatter |
#
The formatter instance. Defaults to the 'format' application component. |
$controller,
$id,
$owner,
$viewPath
|