如何在Yiibooster TBGridview中创建新按钮

时间:2013-05-24 04:05:03

标签: php yii yii-extensions

我正在使用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文件,并尝试添加一个按钮,看它是否能正常工作。

执行此操作的正确流程是什么?

提前致谢

强尼

1 个答案:

答案 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的示例,但TbButtonColumnCButtonColumn的子类,所以一切都适用于这两个。