效果:
代码:
重写当前控制器的index,在最后追加统计处理的部分
function index(){ //设置过滤方法 $this->request->filter(['strip_tags']); if ($this->request->isAjax()) { //如果发送的来源是Selectpage,则转发到Selectpage if ($this->request->request('keyField')) { return $this->selectpage(); } list($where, $sort, $order, $offset, $limit) = $this->buildparams(); $total = $this->model ->where($where) ->order($sort, $order) ->count(); $list = $this->model ->where($where) ->order($sort, $order) ->limit($offset, $limit) ->select(); $list = collection($list)->toArray(); $result = array("total" => $total, "rows" => $list); //处理统计 if(!empty($result['rows'])){ //提取所有字段名称 $filed_arr = array_keys($result['rows'][0]); //处理数据 $total = []; foreach ($filed_arr as $filed_key){ $total[$filed_key] = array_sum(array_column($result['rows'], $filed_key));//合计 } //设置标题 $total['id'] = '合计'; //追加到头部 array_unshift($result['rows'],$total);// array_unshift($result['rows'],$ratio); //追加到尾部// $result['rows'][] = $total;// $result['rows'][] = $ratio; } } return $this->view->fetch(); }
历程**
一开始是要使用footer,是这样的
表格横向超长的时候,原本的内容可以拖动,不过底部没法跟着拖,调整样式成可以拖的时候,页面打开时没显示的部分显示不出来
图中出口数量往后的底部就不显示了。拖动也是白的。而且考虑到我需求要追加两行的,一个合计和一个增长的。这个底部调好了也没法用。所以干脆去控制器里写
最后调成
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。