**addTopButton**
用来在页面数据列表上面的工具栏位置添加一个按钮
**方法原型**
function addTopButton($type,$attr){}
**参数**
| 参数 | 参数类型 |是否必须 | 说明 |
| --- | --- | --- | --- |
| $type| string | 是 | 按钮类型,主要有add/resume/forbid/recycle/restore/delete/self几种取值 |
| $attr | array |否 | 按钮属性,一个定了标题/链接/CSS类名等的属性描述数组,当type为self时需要 |
**预定义按钮**
为了大家使用更加方便,我们事先预定义了几种经常用到的按钮 主要有:
> add/resume/forbid/recycle/restore/delete
其中resume/forbid/recycle/restore这4种类型有一个使用前提,那就是对应的数据表必须要有一个status字段
**使用示例:**
~~~
// 使用Builder快速建立列表页面。
$builder = new \Common\Builder\ListBuilder();
$builder->setMetaTitle('文章列表')
->addTopButton('addnew') // 新增按钮
->addTopButton('resume') // 启用按钮(status从0到-1)
->addTopButton('forbid') // 禁用按钮(status从1到0)
->addTopButton('recycle') // 回收按钮(status从1到-1)
->addTopButton('restore') // 恢复按钮(status从-1到1)
->addTopButton('delete'); // 删除按钮(删了就找不回了)
~~~
**自定义按钮**
第一原则使用上面的预定义按钮,如果有特殊需求不能满足则使用此自定义按钮方法。 第一步:自定义按钮时首先需要给函数的第一个参数传值为self,只有设置了self才表示即将添加一个自定义按钮 第二步:定义一个数组类似array('title'=>'按钮名称', href='按钮链接', 'class'=>'按钮CSS类名'),然后把数组传给此函数的第二个参数
**示例:**
~~~
$attr['title'] = '新增';
$attr['class'] = 'btn btn-primary';
$attr['href'] = U('Admin/Article/add');
// 使用Builder快速建立列表页面。
$builder = new \Common\Builder\ListBuilder();
$builder->setMetaTitle('文章列表')
->addTopButton('self', $attr);
~~~
> 细心的人可能会发现->addTopButton('self', $attr)其实作用跟->addTopButton('add')是一样的作用,只不过后者是预定义好的,比前者使用方便。
- 序言
- 基础
- 安装
- 开发规范
- 目录结构
- 表单生成器
- setMetaTitle
- setTabNav
- setExtraItems
- setPostUrl
- addFormItem
- setFormData
- setExtraHtml
- setAjaxSubmit
- setTemplate
- 表格生成器
- setMetaTitle
- addTopButton
- addTableColumn
- setTableDataList
- setTableDataListKey
- addRightButton
- setTableDataPage
- setSearch
- setTabNav
- addSearchItem
- alterTableData
- setExtraHtml
- setTemplate
- 公共函数
- 后台管理
- 系统功能
- 系统设置
- 导航管理
- 幻灯管理
- 配置管理
- 上传管理
- 用户权限
- 用户管理
- 管理员管理
- 用户组管理
- 扩展中心
- 功能模块
- 插件管理
- 模块
- opencmf.php
- 目录结构
- 开发规范
- 插件
- 系统钩子列表
- 插件开发
- 主题
- 新建主题
- 模板变量
- 模板标签
- 附录
- 网站配置
- 常见问题
- 更新日志
- 关于零云