适合 不需要列表与详情的页面,也不定义模型,只需要一个编辑页面的情况,然后自己处理提交信息
( 字段的事件钩子也不再有效 )
控制器中这样写:
class Config{public function test(){$edit=new \tpScriptVueCurd\option\single\Edit();$edit->title='系统配置';$edit->saveUrl=url('save')->build();$edit->fields=FieldCollection::make([StringField::init('title','站点名称')->required(true),IntField::init('max_upload','最大上传大小')->required(true)->ext('M'),TextField::init('exts','允许上传后缀')->required(true),]);//设置显示的值$edit->info=['title'=>'示例站点','max_upload'=>20];//或者// $edit->info=ConfigModel::find(request()->param('id/d'));//或者// $edit->info=null;return $edit->fetch();}}
分组:

$edit->fields=FieldCollection::make([
StringField::init(‘title’,‘站点名称’,‘站点配置’)->required(true),
IntField::init(‘max_upload’,‘最大上传大小’,‘上传配置’)->required(true)->ext(‘M’),
TextField::init(‘exts’,‘允许上传后缀’,‘上传配置’)->required(true),
]);
分组时显示优化

$edit->fields=FieldCollection::make([
StringField::init(‘title’,‘站点名称’,‘站点配置’)->required(true),
IntField::init(‘maxupload’,‘最大上传大小’,‘上传配置’)->required(true)->ext(‘M’),
TextField::init(‘exts’,‘允许上传后缀’,‘上传配置’)->required(true),
])->each(function (ModelField $v){
$v->editLabelCol([‘span’=>4]);//Label宽度,总24
$v->editLabelAlign(‘left’);//lable靠左
});
$edit->formLeft=’8%’;//form左侧设置8%的宽度_
