forked from nineinchnick/edatatables
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEGridColumn.php
41 lines (36 loc) · 873 Bytes
/
EGridColumn.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
/**
* EGridColumn class file.
*
* @license http://www.yiiframework.com/license/
*/
Yii::import('zii.widgets.grid.CGridColumn');
/**
*
*/
abstract class EGridColumn extends CGridColumn
{
/**
* @var bool
*/
public $sortable = true;
/**
* Renders the header cell.
*/
public function renderHeaderCell()
{
$this->headerHtmlOptions['id'] = $this->id;
echo CHtml::openTag('th', $this->headerHtmlOptions);
$this->renderHeaderCellContent();
echo '</th>';
}
public function getDataCellContent($row)
{
if (method_exists(get_parent_class($this), 'getDataCellContent')) {
return parent::getDataCellContent($row);
}
ob_start();
$this->renderDataCellContent($row, $this->grid->dataProvider->data[$row]);
return ob_get_clean();
}
}