- 先来看一个官方自己的代码
$reset_password = [
'icon' => 'fa fa-recycle',
'title' => '重置原始密码',
'class' => 'btn btn-default ajax-table-btn confirm btn-sm',
'confirm-info' => '该操作会重置用户密码为123456,请谨慎操作',
'href' => url('resetPassword')
];
一个按钮包括这个上述几个属性:图标,显示文字,样式,提示信息,对应操作方法.
- 上面这个按钮是不需要绑定参数的,如果需要绑定行数据的id该怎么做呢?
$money_log = [
'icon' => 'fa fa-money',
'title' => '交易明细',
'class' => 'btn btn-danger btn-xs',
'href' => \url('moneyLog', ['uid' => '__data_id__']),
];
上面这个按钮是查看用户的交易记录的,可以看到,行id是用__data_id__
来获取的.
按钮需要ajax返回只需要在class里加上
ajax-table-btn
就可以了.如第一个例子.还有一个情况就是多选操作,该如何传递参数呢?
只需要在按钮属性里添加:
'target-form' => 'ids',
就好了,后台就能接收到ids
这个参数了.还有个情况就是我只想增加一个按钮,不需要绑定参数直接执行的该怎么办呢?
这个情况如果按钮的class属性还是ajax-table-btn
则会提示没有绑定参数;
所以这个时候需要使用ajax-get
才行.
- 把按钮集成到表格里进行如下操作这样就可以了
->addRightButton('self', $recharge)
->addRightButton('self', $money_log)