gpt4 book ai didi

javascript - 如何获取选中的gridview列的值

转载 作者:行者123 更新时间:2023-11-29 21:41:11 25 4
gpt4 key购买 nike

大家好,我有一个如下所示的 GridView 我想获取选中列的“user_id”我该怎么做???

我可以很容易地获取选中的列 ID,但我不知道如何在 gridview 中获取这些选中列的数据我想通过 javascript 获取它,以便我可以将它传递给服务

<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'showOnEmpty'=>true,
'columns' => [
['class' => 'yii\grid\CheckboxColumn'],
[

'attribute' => 'event_id',
'label' => 'Event Title',
'value' => 'event.title'
],
[
'attribute' => 'user_id',
'label' => 'Email',
'value' => 'users.email',
],
'user_type',
],
]);
?>

这是我的javascript,用于获取选中列的id

jQuery(document).ready(function() {
btnCheck = $("#send");
btnCheck.click(function() {
var keys = $("#w0").yiiGridView("getSelectedRows");
}
});

让我告诉你这个流程

主页上是这样的gridview enter image description here现在用户将单击那个小用户标志,这将打开您可以在下面看到的页面

那时我想向所有选定的用户发送消息

enter image description here因为在我的例子中 title 来自不同的表,nameemail 来自不同的表所以我想要 ids 用户

为此我想要 user_id 但我得到了一些随机值我可以在这里做什么???

我试过了,但它返回了一些随机字符串

public function search($params)
{

if(!isset($_GET['id'])){
$id='';
}
else{
$id=$_GET['id'];
}

$query = Checkin::find()->where(['event_id'=> $id]);

$query->joinWith(['event', 'users']);

$dataProvider = new ActiveDataProvider([
'query' => $query,
]);

$this->load($params);

if (!$this->validate()) {
return $dataProvider;
}

$query->andFilterWhere([
'id' => $this->id,
'created_date' => $this->created_date,
'created_by' => $this->created_by,
'updated_date' => $this->updated_date,
'updated_by' => $this->updated_by,
]);

$query->andFilterWhere(['like', 'user.email', $this->user_id]);
$query->andFilterWhere(['like', 'user_type', $this->user_type]);

$dataProvider->keys ='user_id';

return $dataProvider;
}

最佳答案

更新你的 DataProvider 设置 $dataProvider->keys ='userId' 然后你将能够得到 user_id 的所有键

GridView的

data-id并获取allSelectedColumns

关于javascript - 如何获取选中的gridview列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32858003/

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