详情页

fastadmin自定义按钮

时间:2023年07月02日

编辑:佚名

1.  先找到对应控制器的js: /public/assets/js/backend/page.js
注释这一段话
js注释这一段话复制代码
// {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
/ buttons: [{name: 'adduser',title:__('回复'), text: '', icon: "fa fa-cloud-upload", classname: "btn btn-xs btn-info btn-dialog", url: "feedbackmsg/adduser",}],
// {formatter:table.api.formatter.operate}
添加这2段话
{
        field: 'operate', title: __('Operate'), table: table,
         buttons: [
              {name: 'adduser', text: '回复', title: '回复', icon: 'fa fa-list', classname: 'btn btn-xs btn-primary btn-dialog', url: 'user/feedbackmsg/adduser'}
                 ],
          events: Table.api.events.operate, formatter: Table.api.formatter.operate
}
   adduser: function () {
            Controller.api.bindevent();
    },
2.找到对应的对应的index.html文件加上
js复制代码data-operate-adduser="{:$auth->check('user/feedbackmsg/adduser')}"
3.在对应的控制器加上adduser方法,也就是你自己去的那个方法
js复制代码      public function adduser($ids = null)
    {
        $row = $this->model->get($ids);//获取点击对应列表的所有数据
        if (!$row) {
            $this->error(__('No Results were found'));
        }
        if($this->request->isPost()){
            $params = $this->request->post("row/a");//获取post提交的数据
            $data['content'] = $params['content'];
            $data['user_id'] = $row['user_id'];
            $data['is_reply'] = 1;
            $data['status'] = 1;
            $data['createtime'] = time();
            $res = Db::name('user_feedback_msg')->insert($data);
            if ($res) {
                $this->success();
            } else {
                $this->error(__('回复留言失败'));
            }
        }
        return $this->view->fetch();
    }
4.创建自己的视图,我这是adduser.html
代码可复制add.html或者edit.html的即可,删除里面的所有字段,只留下提交和重置按钮,加上自己需要的字段html代码。
小伙伴们!这样就完成了哦! 
相关文章
猜你需要