![]()
1.js页面,添加按钮和事件
{
name: 'evaluate',
text: __('查看评论'),
title: __('评论列表'),
classname: 'btn btn-xs btn-info btn-evaluate',
icon: 'fa fa-folder-o',
}
Table.api.events.operate=$.extend(Table.api.events.operate,{
'click .btn-evaluate':function (e,value,row,index) {
e.stopPropagation();
e.preventDefault();
var table=$(this).closest('table');
var options=table.bootstrapTable('getOptions');
var ids=row[options.pk];
row=$.extend({},row?row:{},{ids:ids});
var url=options.extend.evaluate_url+'?article_id='+row.id;
Fast.api.open(Table.api.replaceurl(url,row,table),__('Evaluate'),$(this).data()||{});
}
});
![]()
2.控制器:
/
**
* 查看
*/
public function index()
{
//设置过滤方法
$this->request->filter(['strip_tags']);
if ($this->request->isAjax()) {
//如果发送的来源是Selectpage,则转发到Selectpage
if ($this->request->request('keyField')) {
return $this->selectpage();
}
$article_id=$this->request->param('article_id');
if($article_id){
$where2=['article_id'=>['=',$article_id]];
}else{
$where2=1;
}
list($where, $sort, $order, $offset, $limit) = $this->buildparams();
$total = $this->model
->with(["author","article"])
->where($where)
->where($where2)
->order($sort, $order)
->count();
$list = $this->model
->with(["author","article"])
->where($where)
->where($where2)
->order($sort, $order)
->limit($offset, $limit)
->select();
$list = collection($list)->toArray();
$result = array("total" => $total, "rows" => $list);
return json($result);
}
return $this->view->fetch();
}