Yii框架,CGridView Checkbox帮助

时间:2011-03-14 07:03:32

标签: php yii

我希望当用户尝试点击“添加到收藏夹”时弹出警报 1)如果没有选中复选框。
2)我也想知道如何获取复选框的值这是我在后端的当前代码

<?php $this->widget('zii.widgets.grid.CGridView',array(
'id' => 'wsrecruitcvhead-grid',
'dataProvider' => $model->search(),
#'filter' => $model,
'columns' => array(
    array(
      'name' =>'',
      'value' => 'CHtml::checkBox("rid[]",null,array("value"=>$data->ResumeID,"id"=>"rid_".$data->ResumeID))',
      'type'=>'raw',
      'htmlOptions' => array('width'=>5),
      'visible' => !Yii::app()->user->isGuest,
    ),
    array(
       'name' => 'ResumeTitle',
       'value' =>$model->ResumeTitle,
    ),
    'ResumeSummaryIntroduction',
    'Name',
    array(
        'class' => 'CButtonColumn',
        'viewButtonUrl' => 'Yii::app()->createUrl("wsrecruitcvhead/view",array("id"=>$data["ResumeID"]))',
        'template'=>'{view}',
    ),
),

)); ?&GT;

这是屏幕截图http://pastebin.com/sEpJBCiU

2 个答案:

答案 0 :(得分:2)

我希望这会对你有所帮助。

您的代码工作正常,只是尝试过。我将使用jQuery实现您提到的功能,如下所示:

<script type="text/javascript">
$("input:checkbox").click(function () {
    var thisCheck = $(this);
    if (thisCheck.is (':checked')){
        // do what you want here, the way to access the text is using the
        // $(this) selector. The following code would output pop up message with
        // the selected checkbox text
        $(this).val());
    }
});
</script>

此代码选择所有类型为复选框的DOM元素,然后检查if条件(如果已选中)。 Here您可以找到有关此jQuery选择器的更多信息。 jQuery是一个如此强大的工具!

答案 1 :(得分:2)

为获取网格的所有选择,yii提供以下代码

var seleccions = ($.fn.yiiGridView.getSelection('id_my_cgridview'));

这将返回一个数组,其中包含选中复选框的值