适合 不需要列表与详情的页面,也不定义模型,只需要一个编辑页面的情况,然后自己处理提交信息
    ( 字段的事件钩子也不再有效 )
    image.png
    控制器中这样写:

    1. class Config
    2. {
    3. public function test(){
    4. $edit=new \tpScriptVueCurd\option\single\Edit();
    5. $edit->title='系统配置';
    6. $edit->saveUrl=url('save')->build();
    7. $edit->fields=FieldCollection::make([
    8. StringField::init('title','站点名称')->required(true),
    9. IntField::init('max_upload','最大上传大小')->required(true)->ext('M'),
    10. TextField::init('exts','允许上传后缀')->required(true),
    11. ]);
    12. //设置显示的值
    13. $edit->info=['title'=>'示例站点','max_upload'=>20];
    14. //或者
    15. // $edit->info=ConfigModel::find(request()->param('id/d'));
    16. //或者
    17. // $edit->info=null;
    18. return $edit->fetch();
    19. }
    20. }

    分组:

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


    分组时显示优化

    image.png

    $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%的宽度_