我有一个带有允许复选框选择的 ccheckboxcolumn 的 cgridview。但是,我想限制一个人可以根据动态值选择的复选框的数量。
我研究了一下,这就是我所做的。但这似乎不起作用。任何人都可以帮忙吗?
我的代码如下:
cgridview ccheckbox列:
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'v-grid',
'dataProvider'=>$dataProvider,
'summaryText'=>'',//remove display result count
'columns'=>array(
array(
'id'=>'autoId',
'class'=>'CCheckBoxColumn',
'header'=>'',
'selectableRows'=>'null',
'cssClassExpression'=>'$data->status=="accepted" ? "hidden" : ""',
),
),
));
cActiveForm的Ajax提交按钮:
echo CHtml::ajaxSubmitButton('Submit',CHtml::normalizeUrl(array('default/viewV','render'=>false)),array('success'=>'js: function(data) {
$("#view").dialog("open");
}'),array('id'=>'submitButton'));
限制复选框选择的 Javascript:
Yii::app()->clientScript->registerScript('restrictCbSelection','$("#submitButton").click(function() {
var checkboxCount=$("#v-grid").yiiGridView("getChecked","autoId");
if(checkboxCount.length>6) //will be changing 5 to a variable and that variable value will change dynamically
{
alert("Pls select only 6 items or less");
return false;
}
else console.log(checkboxCount);
});');