>[info] 官方资料做得不错,较完善
# 技巧
* 设置不可修改字段方法
~~~
//注意
return ZBuilder::make('form')
->addStatic('customer_id','客户ID号') // 这个字段,数据不提交
->fetch();
//如要提交,如下
return ZBuilder::make('form')
->addHidden('customer_id')->addStatic('customer_id','客户ID号')
->fetch();
~~~
* 修改图片、上传字段指定到自定义接口方法
[模板变量赋值(1.0.7+)](https://www.kancloud.cn/ming5112/dolphinphp/405976)
# 1.扩展功能
+ [自定义表单项(1.0.6+)](https://www.kancloud.cn/ming5112/dolphinphp/369366)
来自官方资料的一个较完整表单实例
~~~
<?php
// 显示编辑页面
return ZBuilder::make('form')
->setUrl() //定义提交地址
->addFormItems([
['hidden', 'id'],
['select', 'pid', '所属栏目', '<span class="text-danger">必选</span>', ColumnModel::getTreeList($id)],
['text', 'name', '栏目名称', '<span class="text-danger">必填</span>'],
['radio', 'model', '内容模型', '<span class="text-danger">必选</span>', DocumentModel::getTitleList()],
['radio', 'type', '栏目属性', '', ['最终列表栏目', '外部链接'], 0],
['text', 'url', '链接', '可以填写完整的url,如:<code>http://www.dolphinphp.com</code>,也可以填写 <code>模块/控制器/操作</code>,如:<code>cms/index/index</code>'],
['radio', 'target', '打开方式', '', ['_self' => '当前窗口', '_blank' => '新窗口'], '_self'],
['select', 'list_template', '列表页模板', '可选,模板目录: <code>cms/view/column</code>', parse_array($template_list)],
['select', 'detail_template', '详情页模板', '可选,模板目录: <code>cms/view/document</code>', parse_array($template_detail)],
['ckeditor', 'content', '栏目内容', '可作为单页使用'],
['icon', 'icon', '图标'],
['radio', 'post_auth', '是否支持投稿', '是否允许前台用户投稿', ['禁止投稿', '允许投稿']],
['radio', 'hide', '是否隐藏栏目', '隐藏后前台不可见', ['显示', '隐藏'], 0],
['select', 'rank_auth', '浏览权限', '', RoleModel::getTree(null, '开放浏览')],
['radio', 'status', '立即启用', '', ['否', '是']],
['text', 'sort', '排序'],
])
->setFormData($info)
->layout(['pid' => 6, 'name' => 6, 'model' => 6, 'type' => 6])
->fetch();
~~~
## 1.1 扩展实例 一