设置表单数据

setFormData('表单数据')

这个方法是编辑页面常用的方法,用来设置表单数据,比如:

  1. return ZBuilder::make('form')
  2. ->addText('title', '标题')
  3. ->fetch();

这段代码是生成一个单行文本框,但是没有数据,那么可以使用setFormData方法设置数据。

  1. return ZBuilder::make('form')
  2. ->addText('title', '标题')
  3. ->setFormData(['title' => '我是标题'])
  4. ->fetch();

设置表单数据 - 图1

再比如

  1. return ZBuilder::make('form')
  2. ->addText('title', '标题')
  3. ->addTextarea('summary', '摘要')
  4. ->addUeditor('content', '内容')
  5. ->addImage('pic', '封面')
  6. ->setFormData(['title' => '我是标题', 'summary' => '我是摘要', 'content' => '我是内容', 'pic' => 12])
  7. ->fetch();

效果:

设置表单数据 - 图2

通常情况下,我们不会这样去设置表单数据,而是从数据库读取数据。

  1. $data = Db::name('article')->where('id',1)->find();
  2. return ZBuilder::make('form')
  3. ->addText('title', '标题')
  4. ->addTextarea('summary', '摘要')
  5. ->addUeditor('content', '内容')
  6. ->addImage('pic', '封面')
  7. ->setFormData($data)
  8. ->fetch();

或者不使用setFormData,而是直接放在fetch方法的第二个参数

  1. $data = Db::name('article')->where('id',1)->find();
  2. return ZBuilder::make('form')
  3. ->addText('title', '标题')
  4. ->addTextarea('summary', '摘要')
  5. ->addUeditor('content', '内容')
  6. ->addImage('pic', '封面')
  7. ->fetch('', $data);