Yii Booster のTbExtendedGridViewを使用しています。私の「ステータス」列はTbToggleColumnとして定義されています。
array(
'name'=>'status',
'class'=>'bootstrap.widgets.TbToggleColumn',
'toggleAction' => 'Artykul/toggle'
),
私のモデルには、いくつかの条件が満たされない限り「ステータス」の値を変更できないようにする検証ルールがあります。検証はシナリオの作成/更新では正常に機能しますが、グリッドビューで「ステータス」をクリックして切り替えると、機能しません。つまり、条件がチェックされません。
モデルで定義された検証ルールを TbToggleColumn に強制的に使用させる方法について何か考えはありますか?
- - 編集 -
Yii Booster に同梱されている TbToggleAction を変更しました。
$success = $model->save(false, array($attribute));
に
$success = $model->save( true , array($attribute));