【问题标题】:How to change Gridview format in yii2?如何在yii2中更改Gridview格式?
【发布时间】:2017-08-07 04:49:06
【问题描述】:

我想在 Yii 2 中改变 GridView 的显示格式。例如我想有一些行和列的数据,比如互联网市场展示产品。 例如,在每一行我想要 4-5 个产品.. 下面是一个默认使用 GridView 的例子。

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

            'id',
            'sim_num',
            'network',
            'twog_network',
            'threeg_network',
            // 'fourg_network',
            // 'bady_struct',
            // 'process',
            // 'other:ntext',
            // 'os',
            // 'gesture',
            // 'items',
            // 'speaker',

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

如何以表格 html 等格式显示数据库中的数据,并确定行数和列数以及其中的分页??

谢谢 ;)

【问题讨论】:

    标签: php gridview yii yii2 frameworks


    【解决方案1】:

    GridView 用于以表格格式显示数据。你要找的是ListView

    这就像 GridView 一样支持分页,您也使用数据提供程序。使用 ListView,您可以将自己的“每个元素视图”设置为您喜欢的任何内容。

    Guide中的文章。

    【讨论】:

    • 是否可以在列表视图中添加过滤器进行搜索?
    • 您正在使用数据提供者进行过滤,所以是的,就像在 GridView 中一样。不同之处在于过滤器表单没有像GridView那样与数据表结合,您必须将其添加到ListView旁边。
    • 请问如何添加搜索模型。我在控制器中定义并返回它,但如何在视图中使用它?
    • 如果您需要参考,您可以使用 Gii 生成 CRUD - 默认情况下,它会使用包含您需要的搜索表单的 _search 视图准备 SearchModel 类。
    • 我生成了 :) 我们应该如何在 view.in 详细视图或列表视图中分辨? = ListView::widget([ 'dataProvider' => $dataProvider, //'filterModel' => $searchModel, 'itemView' => '_mobiles', ]); ?> 谢谢
    【解决方案2】:

    请参阅下面的示例。希望对你有帮助。

     <?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'layout'=>"{items}\n{summary}\n{pager}",
        'options' => ['style' => 'overflow-x:scroll;width:100%'],
        'columns' => [
            [
                'class' => 'yii\grid\CheckboxColumn',
                'checkboxOptions' => function($model, $key, $index, $column) {
                    return ['value' => $model->who_we_are_id];
                }
            ],
    
            [
                'attribute' => 'language_id',
                'label' => 'Language',
                'value' => 'languages.name',
            ],
            // 'description',
    
            [
                'attribute'=>'image',
                'label' => 'Image',
                'content'=>function($data){
                    $web_path =  Yii::getAlias('@webroot');
                    if(file_exists($web_path."/images/who_we_are/".$data->image) && !empty($data->image)){
    
                        $url = \Yii::$app->request->BaseUrl.'/images/who_we_are/'.$data->image;
                        return Html::img($url,["width"=>"50px","height"=>"50px"]);
                    }
                }
            ],
            'url',
            [
                'attribute'=>'created_on',
                'label' => 'Date & Time',
                'content'=>function($data){
                    if($data->created_on != '')
                        return date("m-d-Y H:i:s",strtotime($data->created_on));
                }
            ],  
    
            ['class' => 'yii\grid\ActionColumn','template' => '{update}'],
        ],
    ]); ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 2012-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多