biladina/yii2-ajaxcrud-bs4

为yii2的单页Ajax管理设计的Gii CRUD模板

安装次数: 1,271

依赖者: 0

建议者: 0

安全性: 0

星级: 4

关注者: 1

分支: 13

开放性问题: 0

类型:yii2-extension

v3.0.1 2024-05-23 10:33 UTC

This package is auto-updated.

Last update: 2024-09-23 11:17:24 UTC


README

原作者:johitvn.

但我们需要与Bootstrap 4一起工作,所以我们创建了此仓库。如果johitvn更新了他的仓库,我们将删除此仓库。

Latest Stable Version License Total Downloads

为yii2的单页Ajax管理设计的Gii CRUD模板

index

create

view

update

delete

功能

  • 在页面上使用Ajax创建、读取、更新、删除
  • 支持批量删除
  • 支持Pjax小部件
  • 导出功能(pdf、html、text、csv、excel、json)
  • 支持Bootstrap 4/5
  • 添加了翻译,目前只有英语和印度尼西亚语
  • 重新加载多个Pjax

安装

默认安装使用Bootstrap 5。

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

运行以下命令之一:

php composer.phar require --prefer-dist biladina/yii2-ajaxcrud-bs4 "~3.0"

或添加

"biladina/yii2-ajaxcrud-bs4": "~3.0"

到你的composer.json文件的require部分。

Bootstrap 4

如果您仍然需要Bootstrap 4版本,可以使用版本2

php composer.phar require --prefer-dist biladina/yii2-ajaxcrud-bs4 "~2.0"

或添加

"biladina/yii2-ajaxcrud-bs4": "~2.0"

到你的composer.json文件的require部分。

使用方法

首先,您必须启用Gii模块。了解更多关于Gii代码生成工具

因为此扩展使用了kartik-v/yii2-grid扩展,所以我们必须在之前配置gridview模块

让我们将以下内容添加到主配置文件中的模块配置

'modules' => [
    'gridview' =>  [
        'class' => '\kartik\grid\Module'
    ]       
]

将翻译添加到配置

'components' => [
    'i18n' => [
        'translations' => [
            'yii2-ajaxcrud' => [
                'class' => 'yii\i18n\PhpMessageSource',
                'basePath' => '@yii2ajaxcrud/ajaxcrud/messages',
                'sourceLanguage' => 'en',
            ],
        ]
    ]
]

bsVersion添加到params文件

return [
    'bsVersion' => '5.x',
];

然后您可以通过以下URL访问Gii

https:///path/to/index.php?r=gii

您可以看到Ajax CRUD生成器

翻译

默认翻译是英语,您可以发起pull request添加新的翻译,也可以通过配置更改。打开您的配置main.php,更改语言和翻译的sourceLanguage

可用的翻译

  • 英语
  • 印度尼西亚语
'language' => 'id-ID',

'components' => [
    'i18n' => [
        'translations' => [
            'yii2-ajaxcrud' => [
                'class' => 'yii\i18n\PhpMessageSource',
                'basePath' => '@yii2ajaxcrud/ajaxcrud/messages',
                'sourceLanguage' => 'id',
            ],
        ]
    ]
]

重新加载多个Pjax

如果您需要通过控制器从Ajax响应中重新加载多个GridView Pjax,您可以添加另一个Pjax ID,用逗号分隔。

return [
    'forceReload'=>'#crud-pjax1,#crud-pjax2', // you can add more Pjax ID that you want to reload via ajax respond.
    'title'=> Yii::t('yii2-ajaxcrud', 'Create New')." Content",
    'content'=>'<span class="text-success">'.Yii::t('yii2-ajaxcrud', 'Create').' Content '.Yii::t('yii2-ajaxcrud', 'Success').'</span>',
    'footer'=> Html::button(Yii::t('yii2-ajaxcrud', 'Close'), ['class'=>'btn btn-default pull-left','data-dismiss'=>"modal"]).
        Html::a(Yii::t('yii2-ajaxcrud', 'Create More'), ['create'],['class'=>'btn btn-primary','role'=>'modal-remote'])
];