laravel框架laravel-admin右上角添加跳转指定页面按钮

vendor\encore\laravel-admin\src\Grid.php页面添加一个属性

protected $preg_url =['url'=>'','title'=>'','flag'=>false];


然后再添加一个控制器可以传参的方法和一个视图层获取内容的方法

/**

*设置跳转地址及标题*

*@param $url跳转地址

*@param $title标题

*/

public function define_preg($url,$title)

$this->preg_url['url'] = $url;

$this->preg_url['title'] = $title;

$this->preg_url['flag'] = true;

*显示跳转按钮的html *

public function show_define_preg()

$title = $this->preg_url['title'];

$url =$this->preg_url['url'];

 

if($this->preg_url['flag']){

return "<\n class=\"btnbtn-smbtn-defaultform-history-back\"\nhref=\"{$url}\"> {$title}";

//样式可以自己定义   我是自己定义的样式

 

再一步就是在视图层调用了,在{!! $grid->renderHeaderTools() !!}之后加入

{!!$grid->show_define_preg() !!}ok了,

最后一步就是在相应的控制器里加入一行传参代码

$grid->define_preg(url('admin/menu'), '返回菜单')




还有一个非常方便的方法  --直接在展示的列表页面添加下面代码?

//返回上一页面

$grid->tools(function (Grid\Tools $tools)use($nodeid){

    $tools->append('<a class="btn btn-sm btn-default form-history-bac" style="float: right;margin-right: 20px;" href="#" onClick="javascript :history.back(-1);"><i class="fa fa-arrow-left"></i>&nbsp;返回</a>');
});

//返回到指定的页面
$grid->tools(function (Grid\Tools $tools){
    $tools->append('<a class="btn btn-sm btn-default form-history-bac" style="float: right;margin-right: 20px;" href="你要跳转的页面"><i class="fa fa-arrow-left"></i>&nbsp;返回</a>');
});





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值