使用kartik-v插件,支持modal的crud gii generator扩展 [ 2.0 版本 ]
这是一个使用Kartik grid的CRUD生成器。使用该生成器,你可以快速的实现对一个数据库表的增删该查操作。并且该生成器默认使用kartik的gridview和模态框,结合ajax提交,使生成操作美观大方,能非常方便的融合到bootsrap的模板中。
github地址
https://github.com/shmilyzxt/yii2-kartikcrud
安装:
Either run
php composer.phar require shmilyzxt/yii2-kartikcrud "*"
or add
"shmilyzxt/yii2-kartikcrud": "*"
to the require section of your composer.json
file.
然后访问:http://yourdomain/index.php?r=gii
即可。
shmilyzxt 成都
注册时间:2016-05-23
最后登录:2022-03-22
在线时长:32小时41分
最后登录:2022-03-22
在线时长:32小时41分
- 粉丝10
- 金钱4680
- 威望20
- 积分5200
共 5 条评论
这个跟YII自带的curd有什么区别?
功能差不多,只是使用了kartik的girdview和一下widget,样式比自带的漂亮。添加了全选和批量删除功能。所有操作使用modal弹出,对分页进行强化。
@shmilyzxt
个人感觉对于新手来说是很好的一款插件,省去整合kartik的插件和增加modal操作的时间,只是好像有些小问题需要修正。
请教一下,更新数据的时候,点击“撤销更改”按钮无反应,点击“保存”按钮后提示“Not Found (#404): 页面未找到。” 数据实际上并未更新。应如何修正?
@newyiier 感谢你的反馈,“撤销更改”点击没反应的bug已经修复,“保存”404的情况我未遇到,如果你是修改了url重写的话,需要重新生成一次,或者手工修改保存的请求地址。“禁用”“启用”这两个按钮的逻辑需要自己实现,因为我不知道你用那个字段标识。
@shmilyzxt 谢谢修正。还有2个问题:1.新增的时候主键id也会生成文本框。2.我使用gii的时候,选择使用备注生成标签。但是只有在新增的时候会显示我备注的名称,在显示和修改的时候仍然显示字段名称。烦请指点。谢谢。
@shmilyzxt 关于“保存”后提示404的问题,我发现是生成的路由有问题,正确的应该是inout-type/update,而现在生成的是inouttype/update,所以提示找不到。这个错误在谷歌浏览器中有提示。但我不知道如何修改,烦请指点,谢谢。
@newyiier 你这个控制器的名字没有按照gii的要求命名,如果你要使用InoutTypeController作为控制器名称,那么你的model名字应该叫:Inout-type.php, model search名称应该叫Inout-typeSearch.php。如果你的model名字叫Inout.php,那么控制器请命名InoutController, 你需要按照规则命名才能正常访问。当然,你也可以去修改生成的视图文件view.php,把相应的formOptions选项的action改成你想要的。
@newyiier 默认情况下所有字段都会生成文本框,包括id,但是id是设置成只读的,如果不想显示id,请修改生成的视图文件view.php,将attributes的id段删除即可。查看和修改时默认显示了字段名称,而不是字段的备注,现在已经改成使用备注,请更新下代码重新生成,同样,你也可以修改视图文件view.php,将attributes的lable标签修改成字段备注。
你发现的所有问题,都可以尝试修改生成的代码,以实现自己的定制。
@shmilyzxt 谢谢你的回复,不过我在使用gii生成model的时候,在输入表名“inout_type”之后,在Model Class的文本框中会自动生成“InoutType”的model名称,不是你所说的model的命名规则。而且我还有其它类似的表名,使用原始gii生成CRUD是不存在这个问题的。不过谢谢告知在哪进行修改action,我可以自己修改一下。
@shmilyzxt 小弟还有一个问题请教。在修改的时候点击了“保存”按钮后,“保存”字样的黑色提示框仍然留在了屏幕上,没有自动消失掉。小弟找了很长时间,也没有发现问题所在,请赐教,谢谢!
@newyiier 直接修改你生成的视图文件。
其实改一下gii生成模板就好了,新增编辑都能用modal实现
kartik系列的很多插件都比较喜欢用
yii2-kartikcrud这个怎么改文本框?添加时文本框我会改成日期选择,但修改时还是文本框,这个怎么改
这个找见了,添加type就可以,但这个怎么和_form.php里面的统一显示呢?
修改那里的表单,怎么改成自定义的呢?
使用Composer安装插件后访问:http://mydomain/index.php?r=gii 出现以下错误提示:
Invalid Configuration – yii\base\InvalidConfigException
Failed to instantiate component or class "shmilyzxt\kartikcrud\Bootstrap".
↵
Caused by: ReflectionException
Class shmilyzxt\kartikcrud\Bootstrap does not exist
in /data/site/local/web/wyh/vendor/yiisoft/yii2/di/Container.php at line 431
请问我应该如何处理,盼复,谢谢!``