antonyz89 / yii2-toggle-column

安装: 651

依赖: 0

建议者: 0

安全性: 0

星星: 0

关注者: 3

分支: 0

类型:yii2-extension

1.0.0 2022-01-07 04:03 UTC

This package is auto-updated.

Last update: 2024-09-07 09:28:45 UTC


README

Donate with PayPal

安装

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

运行以下命令之一

php composer.phar require --prefer-dist antonyz89/yii2-toggle-column dev-main
composer require antonyz89/yii2-toggle-column dev-main

或者在您的 composer.json 文件的 require 部分添加

"antonyz89/yii2-toggle-column": "dev-main"

用法

⚠️ 在某些情况下,您可能需要将 /toggle-column/parse/save 添加到您的 urlManager

common/config/main.php

use antonyz89\togglecolumn\Module as ToggleColumnModule;
use yii\i18n\PhpMessageSource;

return [
    // ...
    'modules' => [
        'toggle-column' => [
            'class' => ToggleColumnModule::class,
        ],
    ],
    'i18n' => [
        'translations' => [
            'tc' => [ // Toggle Column
                'class' => PhpMessageSource::class,
                'basePath' => '@antonyz89/togglecolumn/messages',
            ],
        ],
    ],
    // ...
];

下载完成后,您需要做的最后一件事是更新数据库模式,通过应用迁移

$ php yii migrate/up --migrationPath=@antonyz89/togglecolumns/migrations

或者将文件 migrations/m220105_225647_create_toggle_column_table.php 复制到您的 console/migrations 目录。

示例

<?php

$columns = [
    'code',
    [
        'attribute' => 'partner_id',
        'value' => 'partner',
        'visible' => false // will not be displayed in ToggleColumn widget either
    ],
    [
        'attribute' => 'customer',
    ],
    [
        'attribute' => 'status',
        'value' => 'statusAsText'
    ],
];

?>

<?=
GridView::widget([
    // ...
    'toolbar' => [
        ToggleColumn::widget([
            'model' => Reserve::class,
            'columns' => $columns,
        ]),
    ],
    // ...
])
?>