牛骨文教育服务平台(让学习变的简单)

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()方法中传入的数据获取。