gpt4 book ai didi

gridview - 如何处理 Yii2 gridview 中的复选框列?

转载 作者:行者123 更新时间:2023-12-01 23:03:33 24 4
gpt4 key购买 nike

我需要从 gridview 小部件 View 中的一组复选框中将行插入表中。

我的 _add.php 代码:

$itemsQuery = Inventory::find();
$itemsQuery->andFilterWhere(['inv_status' => 1, 'inv_condition' => 2]);
$dataProvider = new ActiveDataProvider([
'query' => $itemsQuery,
]);
echo GridView::widget([
'id' => 'griditems',
'dataProvider' => $dataProvider,
'columns' => [
['attribute' => 'inv_group', 'value' => 'invGroup.inv_group'],
['attribute' => 'inv_class', 'value' => 'invClass.inv_class'],
'brand',
'model',
'description',
['class' => 'yii\grid\CheckboxColumn'],
],
]);

我试过使用 JavaScript,但我无法得到结果:
$('element').one('click',function() {
var keys = $('#griditems').yiiGridView('getSelectedRows');
$.post({
url: 'picked-items/processselected', // your controller action
dataType: 'json',
data: {keylist: keys},
success: function(data) {
if (data.status === 'success') {
alert('Total price is ' + data.total);
}
},
});
});

我尝试了几种可能的解决方案但没有结果,我阅读了文档、博客、论坛,但我做不到。

如何将数据从 gridview 表中的一组复选框处理到我的 Controller 中?

最佳答案

您可以不需要使用 javascript
在您的 GridView刚换['class' => 'yii\grid\CheckboxColumn']显示下面的代码

我的_add.php

$itemsQuery = Inventory::find();
$itemsQuery->andFilterWhere(['inv_status' => 1, 'inv_condition' => 2]);
$dataProvider = new ActiveDataProvider(['query' => $itemsQuery]);
echo GridView::widget([
'id' => 'griditems',
'dataProvider' => $dataProvider,
'columns' => [
[
'attribute' => 'inv_group',
'value' => 'invGroup.inv_group'
],
[
'attribute' => 'inv_class',
'value' => 'invClass.inv_class'
],
'brand',
'model',
'description',
[
'class' => 'yii\grid\CheckboxColumn', 'checkboxOptions' => function($model) {
return ['value' => $model->Your_unique_id];
},
],
],
]);

现在访问 controller 中的复选框选中数据.在 Controller 中添加以下代码以访问选定的行
Yii::$app->request->post('selection');

关于gridview - 如何处理 Yii2 gridview 中的复选框列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37473895/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com