Fastadmin 自定义请求参数

Fastadmin的table数据是通过Bootstrap Table来实现的,所以需要覆盖它的方法。这里是直接修改的require-table.js来实现的全局管理,如果不需要全局管理,可直接按照同样的方法修改html对应的js文件。


修改require-table.js里面的defaults新增一个对象queryParams,queryParams是一个函数对象,其中有一个参数,这个参数是Bootstrap Table本身的一些请求参数,可以在后面追加自己的自定义参数,然后返回就可以了。完整代码如下:

        defaults: {
            url: '',
            sidePagination: 'server',
            method: 'get', //请求方法
            toolbar: ".toolbar", //工具栏
            search: true, //是否启用快速搜索
            cache: false,
            commonSearch: true, //是否启用通用搜索
            searchFormVisible: false, //是否始终显示搜索表单
            titleForm: '', //为空则不显示标题,不定义默认显示:普通搜索
            idTable: 'commonTable',
            showExport: true,
            exportDataType: "all",
            exportTypes: ['json', 'xml', 'csv', 'txt', 'doc', 'excel'],
            pageSize: 10,
            pageList: [10, 25, 50, 'All'],
            pagination: true,
            clickToSelect: true, //是否启用点击选中
            dblClickToEdit: true, //是否启用双击编辑
            singleSelect: false, //是否启用单选
            showRefresh: false,
            locale: 'zh-CN',
            showToggle: true,
            showColumns: true,
            pk: 'id',
            sortName: 'id',
            sortOrder: 'desc',
            paginationFirstText: __("First"),
            paginationPreText: __("Previous"),
            paginationNextText: __("Next"),
            paginationLastText: __("Last"),
            cardView: false, //卡片视图
            checkOnInit: true, //是否在初始化时判断
            escape: true, //是否对内容进行转义
            extend: {
                index_url: '',
                add_url: '',
                edit_url: '',
                del_url: '',
                import_url: '',
                multi_url: '',
                dragsort_url: 'ajax/weigh',
            }, queryParams: function (params) {
                console.log(window.location.href);
                var url_http=window.location.href;
                var url=url_http.match(/ids(.*?)[1-9]\d*/g);
                if(url != null){
                    if(url.length>0){
                        params.ids= url[0].replace('ids/',"");
                    }
                }
                return params;
            }
        },



Fastadmin 自定义请求参数


本站如无特别说明即为原创,转而告知:(http://iwonmo.com/archives/1439.html)

标签: Fastadmin, Bootstrap Table, 自定义参数

添加新评论