包 | zii.widgets.grid |
---|---|
继承 | class CLinkColumn » CGridColumn » CComponent |
源自 | 1.1 |
版本 | $Id: CLinkColumn.php 3424 2011-10-24 20:13:19Z mDOMba $ |
源码 |
CLinkColumn代表网格视图列呈现在它的每一个数据单元格的超链接。
label和url属性决定如何呈现每个超链接。 labelExpression,urlExpression属性可以用来代替如果它们可用。 此外,如果imageUrl被设置,将呈现一个图像链接。
label和url属性决定如何呈现每个超链接。 labelExpression,urlExpression属性可以用来代替如果它们可用。 此外,如果imageUrl被设置,将呈现一个图像链接。
公共属性
属性 | 类型 | 描述 | 定义在 |
---|---|---|---|
cssClassExpression | string | 计算PHP表达式中每一个数据元件,
其结果作为这个数据元件的CSS类名。在这个表达式中,
变量$row 是行号(零基础); $data 是该行的数据模型;
$this 是列的对象。 |
CGridColumn |
footer | string | 底部元件文本。请注意,它不会变成HTML编码。 | CGridColumn |
footerHtmlOptions | array | 尾部单元标记的HTML选项。 | CLinkColumn |
grid | CGridView | 拥有此列的表格视图对象。 | CGridColumn |
hasFooter | boolean | 确定此列是否有底部元件。 这决定基于是否footer已设置。 | CGridColumn |
header | string | 头部元件文本。请注意,它不会变成HTML编码。 | CGridColumn |
headerHtmlOptions | array | 头部单元标记的HTML选项。 | CLinkColumn |
htmlOptions | array | 数据单元标记的HTML选项。 | CLinkColumn |
id | string | the ID of this column. | CGridColumn |
imageUrl | string | 图像的URL。如果此项设置,将呈现一个图像链接。 | CLinkColumn |
label | string | 在数据单元格的超链接的标签。请注意,标签渲染的HTML将不会被HTML-encoded。 如果labelExpression设置,此属性将被忽略。 | CLinkColumn |
labelExpression | string | 一个PHP表达式将被评估为每一个数据单元,
其结果将作为呈现的数据单元格的超链接的标签。在这个表达式,
变量$row 行数(从零开始);$data 该行的数据模型;
和$this 是列对象。 |
CLinkColumn |
linkHtmlOptions | array | 超链接的HTML选项 | CLinkColumn |
url | string | 数据单元格的超链接的URL。 如果urlExpression设置,此属性将被忽略。 | CLinkColumn |
urlExpression | string | 一个PHP表达式将被评估为每一个数据单元,
其结果将作为呈现的数据单元格的超链接的URL。在这个表达式,
变量$row 行数(从零开始);$data 该行的数据模型;
和$this 是列对象。 |
CLinkColumn |
visible | boolean | 此列是否可见。默认为true。 | CGridColumn |
公共方法
方法 | 描述 | 定义在 |
---|---|---|
__call() | 如果类中没有调的方法名,则调用这个方法。 | CComponent |
__construct() | 构造方法。 | CGridColumn |
__get() | 返回一个属性值、一个事件处理程序列表或一个行为名称。 | CComponent |
__isset() | 检查一个属性是否为null。 | CComponent |
__set() | 设置一个组件的属性值。 | CComponent |
__unset() | 设置一个组件的属性为null。 | CComponent |
asa() | 返回这个名字的行为对象。 | CComponent |
attachBehavior() | 附加一个行为到组件。 | CComponent |
attachBehaviors() | 附加一个行为列表到组件。 | CComponent |
attachEventHandler() | 为事件附加一个事件处理程序。 | CComponent |
canGetProperty() | 确定属性是否可读。 | CComponent |
canSetProperty() | 确定属性是否可写。 | CComponent |
detachBehavior() | 从组件中分离一个行为。 | CComponent |
detachBehaviors() | 从组件中分离所有行为。 | CComponent |
detachEventHandler() | 分离一个存在的事件处理程序。 | CComponent |
disableBehavior() | 禁用一个附加行为。 | CComponent |
disableBehaviors() | 禁用组件附加的所有行为。 | CComponent |
enableBehavior() | 启用一个附加行为。 | CComponent |
enableBehaviors() | 启用组件附加的所有行为。 | CComponent |
evaLuateExpression() | 计算一个PHP表达式,或根据组件上下文执行回调。 | CComponent |
getEventHandlers() | 返回一个事件的附加处理程序列表。 | CComponent |
getHasFooter() | 返回确定此列是否有底部元件。 这决定基于是否footer已设置。 | CGridColumn |
hasEvent() | 确定一个事件是否定义。 | CComponent |
hasEventHandler() | 检查事件是否有附加的处理程序。 | CComponent |
hasProperty() | 确定属性是否被定义。 | CComponent |
init() | 初始化列。 | CGridColumn |
raiseEvent() | 发起一个事件。 | CComponent |
renderDataCell() | 渲染一个数据元件。 | CGridColumn |
renderFilterCell() | 渲染过滤器元件。 | CGridColumn |
renderFooterCell() | 渲染底部元件。 | CGridColumn |
renderHeaderCell() | 渲染头部元件。 | CGridColumn |
受保护方法
方法 | 描述 | 定义在 |
---|---|---|
renderDataCellContent() | 呈现数据的单元格的内容。 | CLinkColumn |
renderFilterCellContent() | Renders the filter cell content. | CGridColumn |
renderFooterCellContent() | Renders the footer cell content. | CGridColumn |
renderHeaderCellContent() | Renders the header cell content. | CGridColumn |
属性详细
public array $footerHtmlOptions;
尾部单元标记的HTML选项。
headerHtmlOptions
属性
public array $headerHtmlOptions;
头部单元标记的HTML选项。
htmlOptions
属性
public array $htmlOptions;
数据单元标记的HTML选项。
imageUrl
属性
public string $imageUrl;
图像的URL。如果此项设置,将呈现一个图像链接。
label
属性
public string $label;
在数据单元格的超链接的标签。请注意,标签渲染的HTML将不会被HTML-encoded。 如果labelExpression设置,此属性将被忽略。
参见
- labelExpression
labelExpression
属性
public string $labelExpression;
一个PHP表达式将被评估为每一个数据单元,
其结果将作为呈现的数据单元格的超链接的标签。在这个表达式,
变量$row
行数(从零开始);$data
该行的数据模型;
和$this
是列对象。
linkHtmlOptions
属性
public array $linkHtmlOptions;
超链接的HTML选项
url
属性
public string $url;
数据单元格的超链接的URL。 如果urlExpression设置,此属性将被忽略。
参见
- urlExpression
urlExpression
属性
public string $urlExpression;
一个PHP表达式将被评估为每一个数据单元,
其结果将作为呈现的数据单元格的超链接的URL。在这个表达式,
变量$row
行数(从零开始);$data
该行的数据模型;
和$this
是列对象。
方法详细
renderDataCellContent()
方法
protected void renderDataCellContent(integer $row, mixed $data)
| ||
$row | integer | 行号(从零开始) |
$data | mixed | 与该行相关的数据 |
protected function renderDataCellContent($row,$data)
{
if($this->urlExpression!==null)
$url=$this->evaluateExpression($this->urlExpression,array('data'=>$data,'row'=>$row));
else
$url=$this->url;
if($this->labelExpression!==null)
$label=$this->evaluateExpression($this->labelExpression,array('data'=>$data,'row'=>$row));
else
$label=$this->label;
$options=$this->linkHtmlOptions;
if(is_string($this->imageUrl))
echo CHtml::link(CHtml::image($this->imageUrl,$label),$url,$options);
else
echo CHtml::link($label,$url,$options);
}
呈现数据的单元格的内容。 这种方法呈现数据的单元格中的超链接。