Обратный вызов для GridView Yii2 CheckboxColumn -- javascript поле с участием php поле с участием yii2 пол Связанный проблема

Callback for Yii2's GridView CheckboxColumn


0
vote

проблема

русский

У меня есть <код> GridView (yii2) и один из столбцов - это логический тип данных. Я хочу быть в состоянии переключить это значение и сохранить его в моей базе данных.

Мне нужен обратный вызов для этого, но я не вижу <код> CheckboxColumn иметь один. Как я могу добиться этого?

Английский оригинал

I have a GridView (Yii2) and one of the columns is a boolean type of data. I want to be able to toggle that value and have it saved in my database.

I need a callback for that, but I don't see CheckboxColumn having one. How can I achieve this?

</div
        

Список ответов

1
 
vote

Не иди не смотрите слишком далеко. Просто используйте <код> aniPanel = new AniPanel(); 4 - Свойство вашего столбца Настройка для добавления определенного <код> aniPanel = new AniPanel(); 5 на все флажки. Затем вы можете использовать мероприятие jQuery для прослушивания изменений и отчет о них обратно:

 <код> aniPanel = new AniPanel(); 6  

Yii's <код> aniPanel = new AniPanel(); 7 обычно делает <код> aniPanel = new AniPanel(); 8 --attribute для каждой строки (на <код> aniPanel = new AniPanel(); 9 ), что вы можете использовать для определения фактической записи Обновление.

как альтернатива: <код> A0 может также работать, предполагая, что вы не хотите, чтобы дополнительный класс и что <код> A1 - ваш первый виджет.

 

Don't go looking too far. Just use the checkboxOptions-property of your column setup to add a specific class to all checkboxes. Then you can use a jQuery event to listen to changes and report them back:

$('.checkbox-column').change(function(e) {    var checked = $(this).is(':checked');    $.ajax('route/target', {data: {id: $(this).closest('tr').data('key'), checked: checked}});    }); 

Yii's GridView normally renders a data-key-attribute for every row (on the <tr>) that you can use to identify the actual record to update.

As an alternative: $('input:checkbox', $('#w0')).change() could also work, assuming you don't want the extra class and that the GridView is your first widget.

</div
 
 
       
       
0
 
vote

Все столбец GridView может иметь функцию обратного вызова. Вы можете установить атрибут <код> A2 каждого столбца синкола с результатом функции обратного вызова.

 

All the GridView column can have a callback function. you can set the value attribute of the every singole column with result of the callback function.

</div
 
 

Связанный проблема

0  Регулировка часовой пояс в JavaScript на основе IP-адреса  ( Timezone adjustment in javascript based on ip location ) 
<Код> offset = new Date().getTimezoneOffset(); Это дает вам смещение временизона, основанное на компьютерных часах или часовой зоне браузера. Есть ли спосо...

0  JavaScript -Paste из буфера обмена к определенной ячейке в Excel  ( Javascript paste from clipboard to specific cell in excel ) 
У меня есть функция JS, которая копирует изображение от Div на буфер обмена (только в IE) и вставляет его в Excel. Я хотел бы знать, как я могу вставить содер...

1  Как сила использует «это» в CoffeeScript?  ( How force use this in coffeescript ) 
Мне нужно определить один статический метод в матчах, как это: <код> class @MotherClass @test = => Foo.bar(this) # same with @ Но если вы попробуе...

0  jQuery работает в Firefox, Safari, но не в Chrome  ( Jquery working in firefox safari but not in chrome ) 
Я написал какой-то код с JQuery Works в Firefox, Safari и IE9. Но Chrome это не нравится. Никаких очевидных MSG в Chrome Console не подходит. Я ударяю стену, ...

7  Объект IIFE и Window?  ( Iife and window object ) 
<Код> IIFE Что нужно получить доступ без переопределения <код> window объект - можно рассматривать как: что-то вроде ( jQuery Пример): <код> $(function...

0  Проблема космического дерева JavaScript  ( Space tree javascript problem ) 
Я использую Space Tree Java Script для создания диаграммы организации. Теперь, когда это работает нормально, но проблема в том, что я не могу печатать график ...

0  Расчет разницы в положении курсора  ( Calculating difference in cursor position ) 
Я хочу создать что-то, что проводит и показывает каждое из некоторых изображений, когда пользователь перемещает мышь через экран. Я изначально пытался испол...

41  Тест, если элемент уже имеет jQuery DatePicker  ( Test if element already has jquery datepicker ) 
У меня есть форма со многими входными элементами. Некоторые поля встречаются на сегодняшний день с jQuery UI DatePicker Arlaedy прилагается: <код> $("#someE...

6  Как вызвать функцию JavaScript в верхней раме?  ( How to call a javascript function in the top frame ) 
Это кажется действительно простым, но как мне позвонить функцию JavaScript, которая определяется в HTML верхнего уровня, от детской рамы? <код> top html doc...

1  Передача нескольких массивов на график C3  ( Passing multiple arrays to c3 graph ) 
У меня есть API, давая мне несколько массивов, которые я должен поместить на диаграмме линии C3. Кажется, я умею построить просто хорошо, но если я начну прох...

6  Office 365 График API от JavaScript: Как правильно аутентифицировать  ( Office 365 graph api from javascript how to properly authenticate ) 
Я не ненавижу ОАУТ, но я ненавижу себя, потому что не смог обернуть голову вокруг концепции. Сказав это, вот мой вопрос: я пытаюсь позвонить в API Office Grap...

0  Функция обжига от Google Войти в кнопку, когда пользователь уже вписан в браузер  ( Firing function from google sign in button when user is already signed into brow ) 
Я пытаюсь иметь Google Войти на моем сайте. В настоящее время, если вы уже зарегистрированы в браузере, кнопка скажет «подписано» и <код> g_login() Функция...

0  Почему JavaScript не стреляет? [закрыто]  ( Why javascript is not firing ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> <Путь d = "M15 6.38A6.48 6.48 0 007.78. 04H-.02A6.49 6.49 0 002.05 ...

8  Почему я не могу удалить это cookie?  ( Why cant i delete this cookie ) 
Хорошо, вот 411 - у меня есть следующий обработчик событий в моем файле Global.Asax.cs: <код> private void Global_PostRequestHandlerExecute(object sender, E...

0  Есть ли способ определить проверенную переключатель перед отправкой формы?  ( Is there a way to determine checked radio button before form submission ) 
Я работаю над созданием динамической формы проверки полосы. Я хотел бы, чтобы форма изменилась на основе выбора радиопередачи. Вот код у меня есть до сих пор....