2

こんにちは、Yii CGridViewに別の削除ボタンを追加することは可能ですか?鉱山のコントローラーの1つにajaxpostリクエストを送信してほしい。

ユースケースは次のようになります。

コメント付きのブログエントリがあるとしましょう。管理では、このブログエントリを削除できるグリッドビューが必要です(これはすでに可能です)。また、元の削除ボタンの横に、ブログのコメントのみを削除する別の削除ボタンが必要です(追加方法がわかりません)。

Yiiフレームワークによって生成されたHTMLを調べて、元の削除ボタンがどのように機能するかを確認しました。考えられる解決策の1つは、Javaスクリプトコードを削除して更新し、少し変更することです。しかし、私はこれが好きではありません。これを行った場合、Yiiフレームワークをアップグレードしても、ソリューションが引き続き機能するという保証はありません。

4

2 に答える 2

4

上記のチュートリアルを使用して、新しいボタンに class="delete" を追加します

'options'=>array('class'=>'delete')

Yii フレームワークは、このクラスに ajax 呼び出しを割り当てます。

array('class'=>'CButtonColumn','template'=>'{remove}{view}{update}{delete}',
          'htmlOptions'=>array('style'=>'width:65px'),
          'buttons'=>array(
            'remove'=>array('url'=>'Yii::app()->createUrl("resolution/removeApp", array("id_application"=>$data->id_application,"id_resolution"=>'.$model->id_resolution.'))','label'=>'Remove application from resolution.','imageUrl'=>Yii::app()->request->baseUrl.'/images/remove.png','options'=>array('class'=>'delete')),
            ))
于 2012-07-10T09:58:56.930 に答える
0

このCButtonColumn を使用して CGridView のボタンをカスタマイズし、コントローラーでアクションを呼び出してコメントを削除する新しいボタンを追加できます。乾杯。

于 2012-03-26T10:40:31.407 に答える