行内文本编辑
后端
if (Yii::$app->request->post('hasEditable')) { $id = Yii::$app->request->post('editableKey'); $model = ModulePosition::findOne($id); $out = ['output' => '', 'message' => '']; $posted = current($_POST['ModulePosition']); $post = ['ModulePosition' => $posted]; if ($model->load($post) && $model->save(false)) { $out = ['output' => '', 'message' => '']; } else { $out['message'] = $model->getErrors(); } echo Json::encode($out); return; }
前端
引入 use kartik\grid\GridView; 'export' => false,//使用kar.必须进行此处配置 [ 'class' => 'kartik\grid\EditableColumn', 'attribute' => 'name', 'editableOptions' => [ 'placement' => 'right', 'header' => '广告名称', 'size' => 'md' ], 'vAlign' => 'middle', 'format' => 'raw', ],