作用
在通用列表视图中,通过addButton
可以添加操作按钮。
示例
视图类实现
/**
* 关键词回复
* @author 艾逗笔<765532665@qq.com>
*/
public function keyword() {
$options = array(
'add' => array(
'title' => '编辑',
'url' => U('edit', array('id'=>'{id}')),
'class' => 'btn btn-primary btn-sm icon-edit'
),
'delete' => array(
'title' => '删除',
'url' => U('delete', array('id'=>'{id}')),
'class' => 'btn btn-danger btn-sm icon-delete'
)
);
$this->addCrumb('公众号管理', U('Mp/Index/index'), '')
->addCrumb('自动回复', U('Mp/AutoReply/keyword'), '')
->addCrumb('关键词回复', '', 'active')
->addNav('关键词回复', '', 'active')
->addNav('特殊消息回复', U('special'), '')
->addNav('事件回复', U('event'), '')
->addNav('未识别回复', U('unrecognize'), '')
->addButton('添加文本回复', U('add?type=text'), 'btn btn-primary')
->addButton('添加图片回复', U('add?type=image'), 'btn btn-info')
->addButton('添加图文回复', U('add?type=news'), 'btn btn-success')
->setModel('mp_auto_reply')
->setListMap(array('mpid'=>get_mpid(),'type'=>'keyword'))
->setListOrder('id desc')
->addListItem('id', '关键词', 'callback', array('callback_name'=>'get_keyword'))
->addListItem('reply_type', '回复类型', 'enum', array('options'=>array('text'=>'文本','image'=>'图片','news'=>'图文')))
->addListItem('material_id', '回复内容', 'callback', array('callback_name'=>'get_reply_content'))
->addListItem('id', '操作', 'custom', array('options'=>$options))
->common_lists();
}
模型实现
$model['btn'][] = array('添加图文回复', U('add?type=news'), 'btn btn-success');
$model['btn'][] = array('添加图片回复', U('add?type=image'), 'btn btn-info);
$model['btn'][] = array('添加图文回复', U('add?type=news'), 'btn btn-success');
函数原型
addButton($title, $url, $class, $attr)
$title为按钮上面显示的文本$url为点击按钮要跳转到的链接地址$class为按钮的样式$attr为按钮上面的自定义属性值,例如:$attr='onclick="javascript;"'