【问题标题】:How to make row in gridview clickable?如何使gridview中的行可点击?
【发布时间】:2016-08-25 12:39:16
【问题描述】:

我对 yii2 很陌生。我使用 CRUD 生成器创建了一个网格视图。我想让gridview的行像我们点击视图时一样可点击。它应该导航到该行的视图页面。

我的gridview代码如下:

 <?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
        'columns' => [
        ['class' => 'yii\grid\SerialColumn'],
        'Task_ID',
        'Task_Title',
        'Description',
        //'employee.employee_name',
        //'Assign_task_to',
        'start_date',
         'due_date',
         'priotiy_level',
        // 'complexity_level',
        // 'upload_documents',

        ['class' => 'yii\grid\ActionColumn'],
    ],
]); ?>

【问题讨论】:

标签: redirect gridview yii2 row yii2-advanced-app


【解决方案1】:
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'rowOptions' => function($model,$index,$key){
     
      return ['id' => $model['id'], 'onclick' => 'alert("Row clicked")'];           
 
  }
    
'columns' => [] ]); ?>

【讨论】:

    【解决方案2】:

    以下代码添加Task_Title 为可点击:

    <?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
            'columns' => [
            ['class' => 'yii\grid\SerialColumn'],
               [
                        'attribute'=>'Task_Title',
                        'format'=>'raw',
                        'value' => function($data)
                        {
                            return
                            Html::a($data->Task_Title, ['task/view','id'=>2], ['title' => 'View','class'=>'no-pjax']);
                        }
                ],
    
            ['class' => 'yii\grid\ActionColumn'],
        ],
    ]); ?>
    

    【讨论】:

    • id 没有改变。我希望 id 动态更改:(
    • ['task/view','id'=>$data-> your_id] 像这样添加id
    • 你想要:'id' => $data->id
    • @user2211486 此代码对您有用。请支持并批准此答案对其他人有用。
    猜你喜欢
    • 2014-11-16
    • 1970-01-01
    • 2014-09-26
    • 2023-04-08
    • 2015-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    相关资源
    最近更新 更多