hmtvltk2/yii2-grid

增强版的 Yii 2.0 GridView。为 Yii 2.0 GridView 小部件提供了各种增强和工具。

资助包维护!
Open Collective

安装: 43

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 0

分支: 302

类型:yii2-extension

v3.3.4 2019-08-26 12:57 UTC

README

Krajee Logo
yii2-grid Donate

Financial Contributors on Open Collective Stable Version Unstable Version License

Total Downloads Monthly Downloads Daily Downloads

Yii2 GridView on steroids。一个包含各种修改和增强的模块,用于Yii开发者最常用的一个小部件。该小部件包含新的附加网格列,并为Yii框架2.0提供了增强的设置。该小部件还包含了各种Bootstrap 3.x样式选项。请参考详细文档和/或一个完整演示。您还可以在这里查看网格分组演示

GridView Screenshot

文档和演示

您可以在以下位置查看扩展使用的详细文档演示。您还可以在这里查看网格分组演示

安装

安装此扩展的首选方式是通过 composer

先决条件

注意:请检查此扩展的composer.json文件以了解其需求和依赖。在安装此扩展之前,您必须在应用程序根目录下的 composer.json 文件中将 minimum-stability 设置为 dev。或者,如果您的 minimum-stability 设置为除 dev 之外的其他值,则请将以下内容设置在您的 composer.json 文件的 require 部分:

kartik-v/yii2-grid: "@dev",
kartik-v/yii2-krajee-base: "@dev"

请参阅此网络提示/维基以设置应用程序 composer.json 的 minimum-stability 设置。

安装

运行以下命令之一:

$ php composer.phar require kartik-v/yii2-grid "@dev"

"kartik-v/yii2-grid": "@dev"

将其添加到您的 composer.json 文件的 require 部分。

用法

use kartik\grid\GridView;
$gridColumns = [
    ['class' => 'kartik\grid\SerialColumn'],
    [
        'class' => 'kartik\grid\EditableColumn',
        'attribute' => 'name',
        'pageSummary' => 'Page Total',
        'vAlign'=>'middle',
        'headerOptions'=>['class'=>'kv-sticky-column'],
        'contentOptions'=>['class'=>'kv-sticky-column'],
        'editableOptions'=>['header'=>'Name', 'size'=>'md']
    ],
    [
        'attribute'=>'color',
        'value'=>function ($model, $key, $index, $widget) {
            return "<span class='badge' style='background-color: {$model->color}'> </span>  <code>" . 
                $model->color . '</code>';
        },
        'filterType'=>GridView::FILTER_COLOR,
        'vAlign'=>'middle',
        'format'=>'raw',
        'width'=>'150px',
        'noWrap'=>true
    ],
    [
        'class'=>'kartik\grid\BooleanColumn',
        'attribute'=>'status', 
        'vAlign'=>'middle',
    ],
    [
        'class' => 'kartik\grid\ActionColumn',
        'dropdown' => true,
        'vAlign'=>'middle',
        'urlCreator' => function($action, $model, $key, $index) { return '#'; },
        'viewOptions'=>['title'=>$viewMsg, 'data-toggle'=>'tooltip'],
        'updateOptions'=>['title'=>$updateMsg, 'data-toggle'=>'tooltip'],
        'deleteOptions'=>['title'=>$deleteMsg, 'data-toggle'=>'tooltip'], 
    ],
    ['class' => 'kartik\grid\CheckboxColumn']
];
echo GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'columns' => $gridColumns,
    'containerOptions' => ['style'=>'overflow: auto'], // only set when $responsive = false
    'beforeHeader'=>[
        [
            'columns'=>[
                ['content'=>'Header Before 1', 'options'=>['colspan'=>4, 'class'=>'text-center warning']], 
                ['content'=>'Header Before 2', 'options'=>['colspan'=>4, 'class'=>'text-center warning']], 
                ['content'=>'Header Before 3', 'options'=>['colspan'=>3, 'class'=>'text-center warning']], 
            ],
            'options'=>['class'=>'skip-export'] // remove this row from export
        ]
    ],
    'toolbar' =>  [
        ['content'=>
            Html::button('&lt;i class="glyphicon glyphicon-plus">&lt;/i>', ['type'=>'button', 'title'=>Yii::t('kvgrid', 'Add Book'), 'class'=>'btn btn-success', 'onclick'=>'alert("This will launch the book creation form.\n\nDisabled for this demo!");']) . ' '.
            Html::a('&lt;i class="glyphicon glyphicon-repeat">&lt;/i>', ['grid-demo'], ['data-pjax'=>0, 'class' => 'btn btn-default', 'title'=>Yii::t('kvgrid', 'Reset Grid')])
        ],
        '{export}',
        '{toggleData}'
    ],
    'pjax' => true,
    'bordered' => true,
    'striped' => false,
    'condensed' => false,
    'responsive' => true,
    'hover' => true,
    'floatHeader' => true,
    'floatHeaderOptions' => ['top' => $scrollingTop],
    'showPageSummary' => true,
    'panel' => [
        'type' => GridView::TYPE_PRIMARY
    ],
]);

贡献者

代码贡献者

此项目归功于所有贡献者。[贡献]

财务贡献者

成为财务贡献者并帮助我们维持社区。[贡献]

个人

组织

用您的组织支持此项目。您的标志将显示在此处,并带有链接到您的网站。[贡献]

许可协议

yii2-grid 采用 BSD-3-Clause 许可协议发布。有关详细信息,请参阅捆绑的 LICENSE.md 文件。