addStatic("name值", "标题" [, "提示", "默认值", "需要提交的值", "额外css类"])
标识符:static
版本 | 更新内容 |
---|---|
1.0.5 | 新增hidden参数,用于提交数据 |
参数 | 含义 | 类型 |
---|---|---|
name | name值 | string |
title | 标题 | string |
tips | 提示 | string |
default | 默认值 | string |
hidden | 需要提交的值 | string |
extra_class | 额外css类 | string |
静态文本使用方法很简单,通常只需给两个参数。
return ZBuilder::make("form")
->addStatic("name", "名称")
->fetch();
也可以事先给定默认值
return ZBuilder::make("form")
->addStatic("name", "名称", "", "李雷")
->fetch();
因为静态文本不需要用户自己输入值,通常用在一些不用给用户修改的地方,比如会员id。在编辑页面,它需要配合setFormData()方法来使用。
从1.0.5版本开始,支持设置需要提交的数据
如果需要生成静态文本的情况下,有需要提交数据到服务器,可以这样设置
return ZBuilder::make("form")
->addStatic("name", "名称", "", "李雷", "lilei")
->fetch();
这样默认为生成一个input类型为hidden的表单项
<input type="hidden" name="name" value="lilei">
也可以将hidden参数设置为true,这样hidden的值则为静态文本显示的默认值。
return ZBuilder::make("form")
->addStatic("name", "名称", "", "李雷", true)
->fetch();
会生成如下代码
<input type="hidden" name="name" value="李雷">
1.0.6对静态文本进一步完善,支持编辑页面可以设置提交到服务器的值。
如果是编辑页面,也需要设置提交到服务器的值,也需要设置为true
。
return ZBuilder::make("form")
->addStatic("name", "名称", "", "李雷", true)
->setFormData($info) // 设置表单数据
->fetch();
静态文本需要提交到服务器值将从setFormData()方法中传入的数据获取。