Yii Framework, справка по флажку CGridView - PullRequest
2 голосов
/ 14 марта 2011

Мне нужно предупреждение, которое появляется, когда пользователь пытается нажать «добавить в избранное»
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}',
    ),
),

)); ?>

и вот снимок экрана http://pastebin.com/sEpJBCiU

Ответы [ 2 ]

2 голосов
/ 08 ноября 2012

Для получения всех выборов сетки yii предоставляет следующий код

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

возвращает массив с установленными значениями флажков

2 голосов
/ 19 июня 2011

Надеюсь, это вам поможет.

Ваш код работает просто отлично, только что попробовал.Я бы реализовал функциональность, которую вы упомянули, используя 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, выбрано оно или нет. Здесь вы можете найти больше информации об этом селекторе jQuery.JQuery такой мощный инструмент!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...