我正在使用Yiibooster和TbGridView来显示一些结果。我还使用以下代码为视图提供智能外观图标,更新和删除链接。
array(
'htmlOptions' => array('nowrap'=>'nowrap'),
'class'=>'bootstrap.widgets.TbButtonColumn',
'viewButtonUrl'=>'Yii::app()->createUrl("/item/view", array("id"=>$data["id"], "sector" => $data["sector"]["slug"],"title" => $data["slug"]))',
'updateButtonUrl'=>'Yii::app()->createUrl("/item/update", array("id"=>$data["id"]))',
'deleteButtonUrl'=>null,
)
我想做的基本上是能够在那里显示另一个按钮或替换删除按钮。我只是不确定如何(或具体地说)我需要为此按钮编码值。
我目前正在查看TbButtonColumn.php文件,并尝试添加一个按钮,看它是否能正常工作。
执行此操作的正确流程是什么?
提前致谢
强尼
答案 0 :(得分:2)
其他按钮有一个buttons
参数,它是in docs od CButtonColumns
,以下是来自链接的示例:
array(
'class'=>'CButtonColumn',
// Template to set order of buttons
'template' => '{postview} {preview}',
// Buttons config
'buttons' => array(
'postview' => array(
'label' => '...', // text label of the button
'url' => '...', // the PHP expression for generating the URL of the button
'imageUrl' => '...', // image URL of the button. If not set or false, a text link is used
'options' => array(...), // HTML options for the button tag
'click' => '...', // a JS function to be invoked when the button is clicked
),
'preview' => array(
// Another button config
),
),
),
注意:这是CButtonColumn
的示例,但TbButtonColumn
是CButtonColumn
的子类,所以一切都适用于这两个。