2016-02-09 3 views
0

Я просто хочу сохранить идентификаторы элементов билета, когда я проверяю консоль, я просто получаю пустой массив. любая идея почему?

Yii документ на CCheckBoxColumn гласит:

Вы также можете вызвать функцию JavaScript $ (gridID) .yiiGridView ('getChecked', columnID) для извлечения ключевых значения проверяемых строк.

Так у меня есть:

$this->widget('bootstrap.widgets.BsGridView', array(
    'id' => 'audits-lines-grid', 
    'dataProvider' => $auditlines->search($model->audit_id), 
    'filter' => $auditlines, 
    'selectableRows' => 2, 
    'columns' => array(

     array(
     'class' => 'CCheckBoxColumn', 'selectableRows' => 2, 
     'id' => 'selected-checkboxes', 
     'value' => 'CHtml::tag("span", array("class" => "$data->statusLabel"), "$data->status", "</span>")', 
     'name' => 'CHtml::tag("span", array("class" => "$data->statusLabel"), "$data->status", "</span>")', 
     ), 
     (some more code here..) 

, и я пытаюсь получить проверенное значение с

<script> 
     $(document).on('click','#block-change-location',function(){ 
      var items = $('#audits-lines-grid').yiiGridView('getChecked', '#selected-checkboxes') 
      console.log(items); 
     }); 
</script> 
+0

Попробуйте '$ .fn.yiiGridView. getSelection (gridID); 'или' var id = $ .fn.yiiGridView.getChecked («ваш-grid-id», «selected-checkboxes»); ' –

+0

спасибо Insane Skull, var id = $ .fn.yiiGridView.getChecked ("your-grid-id", "selected-checkboxes"); работал :) – user83847

ответ

1

Использование

$.fn.yiiGridView.getChecked("your-grid-id", "selected-checkboxes"); 
Смежные вопросы