我正在使用Yii Booster的 TbExtendedGridView 。 我的“状态”列定义为 TbToggleColumn 。
array(
'name'=>'status',
'class'=>'bootstrap.widgets.TbToggleColumn',
'toggleAction' => 'Artykul/toggle'
),
在我的模型中,我有一个验证规则,阻止更改'status'的值,除非满足某些条件。验证在创建/更新方案中正常工作但它不起作用 - 即未检查条件 - 如果我单击以在gridview中切换'status'。
有关如何强制TbToggleColumn使用模型中定义的验证规则的任何想法吗?
---编辑 -
我现在改变了Yii Booster附带的TbToggleAction:
$ success = $ model-> save(false,array($ attribute));
到
$ success = $ model-> save( true ,array($ attribute));