amber

amber

FastAdmin 個人記錄 - 修改table傳遞的參數

後台 php 修改#

#一般我們可以直接在控制器中使用以下代碼獲取請求的參數:
$filter = json_decode($this->request->get("filter", ''), true);
$op = json_decode($this->request->get("op", '','trim'), true);

#通過isset()函數判斷是否存在某個參數,然後利用unset()去除你不需要的參數;再通過

$filter[''] = '';
$op[''] = '';

#設置你的自定義參數和查詢條件;
#然後進行重新賦值:

$this->request->get(['filter' => json_encode($filter, true)]);
$this->request->get(['op' => json_encode($op, true)]);

list($where, $sort, $order, $offset, $limit) = $this->buildparams();

前台 table js 修改#

table.bootstrapTable({
    url: $.fn.bootstrapTable.defaults.extend.index_url,
    pk: 'id',
    sortName: 'id',
    searchFormVisible: true,
    toolbar: '#toolbar',
    queryParams:function(params){
        let filter = JSON.parse(params.filter);
        let op = JSON.parse(params.op);
        
        //重構搜索條件 根據個人需求修改
        if (filter['status'] == undefined){
            filter['status'] = 0;
            op['status'] = '>';

            params.filter = JSON.stringify(filter);
            params.op = JSON.stringify(op);
            //console.log(params);
        }
        return params;
    },
    columns: [
        col
    ]
});
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。