GridView でいくつかのデータを表示しています。デフォルトの attr を 1 に設定しました。attr を 2 にリセットするボタンを追加したいと思います。これは、グリッドに表示されない属性です。
これが私のコントローラーです:
$model = new Model('search');
$model->unsetAttributes();
$model->attr = 1;
if (isset($_GET['Model'])){
$model->setAttributes($_GET['Model']);
}
$dataProvider = new CActiveDataProvider('Model');
$this->render('index', array(
'dataProvider' => $dataProvider,
'model' => $model,
));
何か案は?
ありがとうございました。
編集:明確にする
というモデルがありModel
ます。これには多数の属性があり、そのうちの 1 つが と呼ばれattr
ます。のTbGridView
エントリを出力する がありますModel
。を除くすべての属性が表示されますattr
。attr
属性はフラグで、デフォルトでは に設定されています1
。クリックすると値が--- に変更され、新しいデータでattr
更新されるボタンが必要です。2
TbGridView
私の質問は:どうすればそのようなボタンを作成できますか?
EDIT 2: この JQuery/Javascript が役立つかもしれません。
私はこれを見てきましたか?
$('#yw1').yiiGridView('update', options);
しかし、それを使用する方法がわかりません。ソースコードだけで、APIなどは見つかりません。何か案は?
私はこれを試してきました:
$('#yw1').yiiGridView('update', {data: {attr: 2}});