0

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。を除くすべての属性が表示されますattrattr属性はフラグで、デフォルトでは に設定されています1。クリックすると値が--- に変更され、新しいデータでattr更新されるボタンが必要です。2TbGridView

私の質問は:どうすればそのようなボタンを作成できますか?

EDIT 2: この JQuery/Javascript が役立つかもしれません。

私はこれを見てきましたか?

$('#yw1').yiiGridView('update', options);

しかし、それを使用する方法がわかりません。ソースコードだけで、APIなどは見つかりません。何か案は?

私はこれを試してきました:

$('#yw1').yiiGridView('update', {data: {attr: 2}});
4

0 に答える 0