Yii2 Kartik GridView直接修改记录

Yii2的组件确实很丰富,直接使用Kartik CRUD Generator可以直接生成可以凑活的表单管理功能,今天是要在此基础上添加一个可编辑的功能。需要安装一个插件

composer require kartik-v/yii2-grid "@dev"

前端View修改

复制代码
[
                'label'=>'编辑推荐',
                'format'=>'raw',
                'value' => function ($model) {
                    return \kartik\editable\Editable::widget([
                        'name' => 'promotion',
                        'value' => $model->promotion,
                        'attribute' => 'promotion',
                        'header' => '推荐',
                        'size' => 'md',
                        'formOptions' => [
                            'method' => 'post',
                            'action' => Yii::$app->urlManager->createAbsoluteUrl(['raw-taobaoke/promotion', 'id' => $model->id])
                        ],
                        'format' => 'button',
                        'inputType' => Editable::INPUT_DROPDOWN_LIST,
                        'data' => [
                            3 => '3',
                            1 => '1',
                            2 => '2',
                            4 => '4',
                            5 => '5',
                        ],
                        'options' => ['class' => 'form-control', 'placeholder' => 'Enter person name...'],

                    ]);
                },
            ],
复制代码

后端Controller修改

复制代码
 public function actionPromotion($id)
    {
        $model = RawTaobaoke::findOne($id);
        if (isset($model)) {
            //设置是否客户端推荐
            if (isset($_POST['promotion'])) {
                $latestPromotion = (int)$_POST['promotion'];
                $model->promotion = $latestPromotion;
                $model->save();
                echo \yii\helpers\Json::encode(['status' => "ok", 'promotion' => $latestPromotion]);
            }
        } else {
            echo \yii\helpers\Json::encode(['status' => "error", 'message' => "can not find item"]);
        }
    }
复制代码

最终展示效果

 

posted on   Gary Zhang  阅读(1472)  评论(0编辑  收藏  举报

编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!

导航

点击右上角即可分享
微信分享提示