thisfx-backstage / yii2-ajaxcrud-bs4
Gii CRUD 模板用于单页 Ajax 管理的 yii2
v1.0
2023-06-12 05:22 UTC
Requires
- fortawesome/font-awesome: ^5.15
- kartik-v/yii2-editable: ^1.7.3
- kartik-v/yii2-grid: ^3.0.4
- kartik-v/yii2-mpdf: ^1.0.0
- yiisoft/yii2: *
- yiisoft/yii2-bootstrap4: *
- yiisoft/yii2-gii: *
This package is auto-updated.
Last update: 2024-09-12 10:35:13 UTC
README
由 johitvn 创作的原始作品。
从 biladina 分支。
但是我们需要与 Bootstrap 4 一起工作,所以我们创建了此存储库。如果 johitvn 更新他的存储库,我们将删除此存储库。
Gii CRUD 模板用于单页 Ajax 管理的 yii2
功能
- 在页面上使用 Ajax 进行创建、读取、更新、删除
- 支持批量删除
- 支持 Pjax 小部件
- 导出功能(pdf、html、text、csv、excel、json)
- 支持 Bootstrap 4
- 添加了翻译,目前只有英语和印度尼西亚语可用
- 重新加载多个 Pjax
安装
安装此扩展的首选方式是通过 composer。
运行以下命令:
php composer.phar require thisfx-backstage/yii2-ajaxcrud-bs4
或者将以下内容添加到您的 composer.json
文件的 require 部分:
"thisfx-backstage/yii2-ajaxcrud-bs4"
使用方法
首先,您必须启用 Gii 模块。有关 Gii 代码生成工具 的更多信息。
因为此扩展使用了 kartik-v/yii2-grid 扩展,所以我们必须在之前配置 gridview 模块。
让我们将以下内容添加到主配置文件中的模块配置中:
'modules' => [ 'gridview' => [ 'class' => '\kartik\grid\Module' ] ]
然后,您可以通过以下 URL 访问 Gii:
https:///path/to/index.php?r=gii
您将看到 Ajax CRUD 生成器
翻译
默认翻译为英语,您可以发起新的翻译请求,并且可以通过配置进行更改。打开您的 main.php
配置文件,将新的翻译添加到 components 中。
可用翻译
- 英语
- 印度尼西亚语
'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']) ];