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代码。
小伙伴们!这样就完成了哦! 
猜你需要

豫ICP备2021026617号-1  豫公网安备:41172602000185   Copyright © 2021-2028 www.78moban.com/ All Rights Reserved

本站作品均来自互联网,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系 1565229909#qq.com(把#改成@),我们将立即处理。