2015-01-23 10:39:26 2793次浏览 1条回答 0 悬赏 20 金钱

怎么样去隐藏 GridView 生成的 data->key
因为我不想让别人知道我的 id。

<tbody>
<tr data-key="129251">
补充于 2015-01-23 11:36
<tbody>
    <tr data-key="129251">
        <td>1</td>
    <tr>
</tbody>
  • 回答于 2015-01-23 11:00 举报

    GridView默认显示model全部字段,你可以通过自定义columns字段显示你需要的字段.

    GridView::widget([
        'dataProvider' => $dataProvider,
        'columns' => [
            'id',
            'name',
        ]
    ]);
    
    1 条回复
    回复于 2015-01-23 11:35 回复

    我是这么处理的..

    echo GridView::widget([
        'dataProvider' => $dataProvider,
        'tableOptions' => [
            'class' => 'table table-hover table-condensed table-bordered table-striped',
        ],
        'columns' => [
            [
                'class' => 'yii\grid\SerialColumn',
            ],
            [
                'attribute' => 'priSN',
                'format' => 'raw',
                'label' => 'System SN',
                'value' => function ($model, $key, $index) {
                    return Html::a($model->priSN, ['test/query', 'sn' => $model->priSN]);
                },
            ],
    

    但是显示页面包含的有data->key

    <tbody>
    <tr data-key="129251"><td>1</td><td>
    
您需要登录后才可以回答。登录 | 立即注册
leungigi
职场新人

leungigi

注册时间:2013-12-11
最后登录:2016-10-27
在线时长:6小时50分
  • 粉丝1
  • 金钱5
  • 威望0
  • 积分65

热门问题