作用

在通用列表视图中,通过addButton可以添加操作按钮。

示例

addButton - 图1

视图类实现

  1. /**
  2. * 关键词回复
  3. * @author 艾逗笔<765532665@qq.com>
  4. */
  5. public function keyword() {
  6. $options = array(
  7. 'add' => array(
  8. 'title' => '编辑',
  9. 'url' => U('edit', array('id'=>'{id}')),
  10. 'class' => 'btn btn-primary btn-sm icon-edit'
  11. ),
  12. 'delete' => array(
  13. 'title' => '删除',
  14. 'url' => U('delete', array('id'=>'{id}')),
  15. 'class' => 'btn btn-danger btn-sm icon-delete'
  16. )
  17. );
  18. $this->addCrumb('公众号管理', U('Mp/Index/index'), '')
  19. ->addCrumb('自动回复', U('Mp/AutoReply/keyword'), '')
  20. ->addCrumb('关键词回复', '', 'active')
  21. ->addNav('关键词回复', '', 'active')
  22. ->addNav('特殊消息回复', U('special'), '')
  23. ->addNav('事件回复', U('event'), '')
  24. ->addNav('未识别回复', U('unrecognize'), '')
  25. ->addButton('添加文本回复', U('add?type=text'), 'btn btn-primary')
  26. ->addButton('添加图片回复', U('add?type=image'), 'btn btn-info')
  27. ->addButton('添加图文回复', U('add?type=news'), 'btn btn-success')
  28. ->setModel('mp_auto_reply')
  29. ->setListMap(array('mpid'=>get_mpid(),'type'=>'keyword'))
  30. ->setListOrder('id desc')
  31. ->addListItem('id', '关键词', 'callback', array('callback_name'=>'get_keyword'))
  32. ->addListItem('reply_type', '回复类型', 'enum', array('options'=>array('text'=>'文本','image'=>'图片','news'=>'图文')))
  33. ->addListItem('material_id', '回复内容', 'callback', array('callback_name'=>'get_reply_content'))
  34. ->addListItem('id', '操作', 'custom', array('options'=>$options))
  35. ->common_lists();
  36. }

模型实现

  1. $model['btn'][] = array('添加图文回复', U('add?type=news'), 'btn btn-success');
  2. $model['btn'][] = array('添加图片回复', U('add?type=image'), 'btn btn-info);
  3. $model['btn'][] = array('添加图文回复', U('add?type=news'), 'btn btn-success');

函数原型

  1. addButton($title, $url, $class, $attr)

$title为按钮上面显示的文本$url为点击按钮要跳转到的链接地址$class为按钮的样式$attr为按钮上面的自定义属性值,例如:$attr='onclick="javascript;"'