适合 不需要列表与详情的页面,也不定义模型,只需要一个编辑页面的情况,然后自己处理提交信息
( 字段的事件钩子也不再有效 )
控制器中这样写:
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%的宽度_