[Tool]jQuery表格插件DataTables 的服務(wù)器端參數(shù)解析工具

jQuery表格插件DataTables 的服務(wù)器端參數(shù)解析工具

分頁,即時(shí)搜索和排序
幾乎支持任何數(shù)據(jù)源:DOM, javascript, Ajax 和 服務(wù)器處理
支持不同主題 DataTables, jQuery UI, Bootstrap, Foundation
各式各樣的擴(kuò)展: Editor, TableTools, FixedColumns ……
豐富多樣的option和強(qiáng)大的API
支持國(guó)際化

DataTables 插件的使用 點(diǎn)擊
需要開啟服務(wù)器模式

使用方式

可以使用spring mvc 注解方式 或者 使用DataTableUtils 工具解析參數(shù)
使用spring mvc 注解方式需要 配置 注解的解析類

     <mvc:annotation-driven>
        <mvc:argument-resolvers>  
           <bean class="cc.yihy.utils.DataTableResolver"/>  
        </mvc:argument-resolvers>  
     </mvc:annotation-driven>

簡(jiǎn)單使用示例

頁面

$('#sample-table-2').dataTable( {
                                bAutoWidth : false, //自動(dòng)調(diào)整列寬
                                serverSide : true,  //開啟服務(wù)器模式
                                ordering : false,   //排序
                                dom: 'lrtip',       //搜索框、分頁條、每頁條數(shù)、總條數(shù)信息設(shè)置
                                language : {
                                    processing : "正在加載數(shù)據(jù)!"   //ajax加載數(shù)據(jù)時(shí)顯示中文
                                },
                                ajax : {
                                    //服務(wù)器模式請(qǐng)求url,會(huì)帶上分頁、排序等信息
                                    url : "${pageContext.request.contextPath}/user/list.html", 
                                    type : "POST",
                                    //data : function(d) {
                                    //  //添加額外的參數(shù)傳給服務(wù)器
                                    //  d.extra_search = {
                                    //      begin_time : $("#starttime").val(),
                                    //      end_time : $("#endtime").val()
                                    //  }
                                    //}
                                },
                                //每列值對(duì)應(yīng)Bean生成的Json的字段
                                columns : [
                                             {data : "id"},
                                             {data : "acctNo"},
                                             {data : "name"},
                                             {data : "contactMobile"},
                                             {data : "roleType"},
                                             {data : "creatDate"},
                                             {data : "lastDate"},
                                             {data : "status"},                                                 
                                             {data : "id"},             
                                            ],
                                //對(duì)指定列顯示內(nèi)容做優(yōu)化
                                columnDefs : [
                                        {
                                            targets : [ 0 ],
                                            data : "id",
                                            render : function(data, type, full) {
                                                return "<label><input name='form-field-radio' type='radio' class='ace' value="+data+" /><span class='lbl'></span> </label>";
                                            }
                                        }
                                        ]
                } );

后臺(tái)

    /**
     * 使用spring mvc  處理Datatable的參數(shù)   使用注解
     * @param tableRequest  DataTable 請(qǐng)求參數(shù)
     * @return
     * @throws Exception
     */
    @RequestMapping("list")
    @ResponseBody
    public DataTableResponse<User> getData(@DataTableParam DataTableRequest tableRequest) throws Exception{
        
        //對(duì)請(qǐng)求參數(shù)解析,生成 排序條件、列搜索對(duì)象、全局搜索對(duì)象
        ResultObj<User> resultObj = tableRequest.getResultObj(User.class);
        //dataTable 相應(yīng)參數(shù)   會(huì)被處理成json
        DataTableResponse<User>  user= new DataTableResponse<User>();
        //查詢數(shù)據(jù)  略
        return user;
    }
    
    @RequestMapping("list1")
    @ResponseBody
    public DataTableResponse<User> getList(HttpServletRequest request) throws Exception{
        //不使用注解
        
        DataTableRequest param = DataTableUtils.getParam(request);
        
        //對(duì)請(qǐng)求參數(shù)解析,生成 排序條件、列搜索對(duì)象、全局搜索對(duì)象
        ResultObj<User> resultObj = param.getResultObj(User.class);
        //dataTable 相應(yīng)參數(shù)   會(huì)被處理成json
        DataTableResponse<User>  user= new DataTableResponse<User>();
        //查詢數(shù)據(jù)  略
        return user;
    }

如果使用了 mybatis,搭配使用 PageHelper插件 配合我這個(gè)datatable插件是很方便的

代碼也比較簡(jiǎn)單 實(shí)現(xiàn)請(qǐng)看里面代碼
DataTables 參數(shù)解析插件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,628評(píng)論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,276評(píng)論 6 342
  • 此篇翻譯的是Spring Boot官方指南 Part III. 使用 Spring Boot (Using Spr...
    K天道酬勤閱讀 6,953評(píng)論 0 21
  • ?20171127 復(fù)盤第19天? 挪威劇作家易卜生說:“你最大的責(zé)任就是把你這塊材料鑄成器?!? ...
    angel_予寧閱讀 503評(píng)論 2 4
  • 25/9/2016 牙牙牙 痛痛痛 真是怕甚來甚 愿 一覺天光 一切都好
    浪蕩不羈小咸魚閱讀 248評(píng)論 0 0

友情鏈接更多精彩內(nèi)容