1

私は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 ファイルを見ていて、機能するかどうかを確認するためだけにボタンを追加しようとしましたが、機能しませんでした。

これを行うための正しいプロセスは何ですか?

前もって感謝します

ジョニー

4

1 に答える 1

2

buttons追加のボタンのパラメーターがあります。これはdocs odCButtonColumnsにあります。リンクのサンプルは次のとおりです。

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
        ),
    ),
),

注: これは の例ですCButtonColumnTbButtonColumn、 のサブクラスでCButtonColumnあるため、すべてが両方に適用されます。

于 2013-05-24T08:24:27.247 に答える