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>
Попробуйте '$ .fn.yiiGridView. getSelection (gridID); 'или' var id = $ .fn.yiiGridView.getChecked («ваш-grid-id», «selected-checkboxes»); ' –
спасибо Insane Skull, var id = $ .fn.yiiGridView.getChecked ("your-grid-id", "selected-checkboxes"); работал :) – user83847