@Tat62

Как отслеживать изменения checkbox в таблице?

Есть таблица gridview, есть колонка checkboxcolumn. Надо при изменении состояния checkbox сразу получить значение (true/false) и передать в контроллер. Не надо просматривать выбранные элементы. Надо сразу реагировать на нажатие кнопки в checkbox. Понятно, что надо делать через ajax. Получение данных через getSelectedRows, наверно, не подойдет. Надо как-то по другому. Но что-то не могу сообразить как. Подскажите, пожалуйста, в каком направлении двигаться.
Вот мой фрагмент кода:
..................................................................
            [
                'class' => 'yii\grid\CheckboxColumn',
				'header' => "По умолчанию",
				'checkboxOptions' => function ($data) {
					$bool = $data["is_def"];
				return $bool ? ['checked' => true] : ['checked' => false];
				},
	    ],
...............................................................

Нашла в интернете следующий фрагмент кода js:
$('.checkbox-column').change(function(e) {
		var checked = $(this).is(':checked');
		$.ajax('manual/update', {data: {id: $(this).closest('tr').data('key'), checked: checked}});   
	}) ;

Что-то совсем запуталась - не пойму где в коде вставить "checkbox-column". И еще, мне надо адрес (например, "manual/update") передавать в js.
  • Вопрос задан
  • 294 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы