javascript - Yii2 的 GridView CheckboxColumn 的回调

标签 javascript php yii2

我有一个 GridView (Yii2),其中一列是 bool 类型的数据。我希望能够切换该值并将其保存在我的数据库中。

我需要一个回调,但我没有看到 CheckboxColumn 有回调。我怎样才能实现这个目标?

最佳答案

不要看得太远。只需使用 checkboxOptions -property您的列设置中添加特定的 class到所有复选框。然后您可以使用 jQuery 事件来监听更改并报告它们:

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

Yii 的 GridView通常呈现 data-key - 每行的属性(在 <tr> 上),可用于标识要更新的实际记录。

替代方案:$('input:checkbox', $('#w0')).change()假设您不想要额外的类(class)并且 GridView 也可以工作是您的第一个小部件。

关于javascript - Yii2 的 GridView CheckboxColumn 的回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30647315/

相关文章:

yii - 如何在 yii2 的插入验证器上使用 required ?

php - Yii2 异常 'yii\db\Exception' 消息 'could not find driver'

javascript - 奇怪的 heroku 命令错误

javascript - 如何在React.js中以异步方式加载悬停效果的图像?

javascript - 每次点击将宽度增加 100 像素

php - 如何在php中修改或删除文本文件的一行?

php - 捕获实体状态交易

javascript - 更改 ng-model 时选择不更新

php - 如何使用 symfony 获取完整的帖子正文?

yii2 : Is it posible to change default parameter name in search URL?