【发布时间】:2015-09-30 04:46:44
【问题描述】:
大家好,我有一个如下所示的网格视图 我想得到选中列的'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 现在用户将点击那个小用户标志,这将打开您可以在下面看到的页面
那时我想向所有选定的用户发送消息
因为在我的情况下,title 来自不同的表,name 和 email 来自不同的表,所以我想要 ids 的 user 表
为此,我想要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;
}
【问题讨论】:
-
你想要gridview行或列的数据?
-
@kailas 我想要列.. 就像我想要选中列的
user_id..ùser_id在 3d 列中.. -
签入这些链接yiiframework.com/forum/index.php/topic/…跳它解决你的问题
-
@Kailas 我已经看到了,但我的情况有点不同,因为在我的情况下,我不想要网格的
pks我想要第三列中的数据。我正在显示来自 2 个不同表的数据。 -
您收到任何错误消息。在控制台中?
标签: javascript gridview yii2 yii2-advanced-app