使用yii-booster,我想创建一个非常简单的表。数据完全有效,使用它可以正常工作:
$gridDataProvider = new CArrayDataProvider($model->results);
$gridColumns = array(
array('name'=>'score', 'header'=>'Score'),
array('name'=>'community', 'header'=>'Community ID'),
array('name'=>'ip', 'header'=>'IP Address')
);
$this->widget('bootstrap.widgets.TbGridView', array(
'type'=>'striped',
'dataProvider'=>$gridDataProvider,
'template'=>"{items}",
'columns'=>$gridColumns,
));
但我希望ip地址显示为锚点,例如:<a href="steam://{ip}>{ip}</a>
,我无法弄清楚如何将数据显示为链接。
答案 0 :(得分:1)
这样的东西?
'columns' => array(
array(
'name'=>'date_added',
'type'=>'raw',
'value'=>'CHtml::link("link", array("site/index"))',
),
),
这将在date_added(在我的示例中)
的标题下的每一行中创建一个链接由于你的列是用变量完成的,我猜你的是:
$gridColumns = array(
array('name'=>'score', 'header'=>'Score'),
array('name'=>'community', 'header'=>'Community ID'),
array('name'=>'ip', 'header'=>'IP Address', 'type'=>'raw', 'value'=>'CHtml::link("$data->ip", array("controller/action", "ip"=>$data->ip))')
);