biladina / yii2-ajaxcrud-bs4
为yii2的单页Ajax管理设计的Gii CRUD模板
v3.0.1
2024-05-23 10:33 UTC
Requires
- fortawesome/font-awesome: ^5.15
- kartik-v/yii2-bootstrap5-dropdown: @dev
- kartik-v/yii2-editable: ^1.7.3
- kartik-v/yii2-grid: dev-master
- kartik-v/yii2-mpdf: ^1.0.0
- yii2-extensions/gii: dev-main
- yiisoft/yii2: *
- yiisoft/yii2-bootstrap5: *
README
原作者:johitvn.
但我们需要与Bootstrap 4一起工作,所以我们创建了此仓库。如果johitvn更新了他的仓库,我们将删除此仓库。
为yii2的单页Ajax管理设计的Gii CRUD模板
功能
- 在页面上使用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']) ];




