Datablesバックエンド改ページ

6810 ワード

以下のjsコードを通じて、actionまたはcontrollerでパラメータを受け取るのは主に開始ページとページサイズで、後端の改ページコードを実行すればいいです.
JS dataTables初期化関数は以下の通りである.
//     
    function initDatatable(){
        $('#example').dataTable( {
            "language": {
                "url" : "${ctp}/jqueryplugin/datatables/js/Chinese.json"
            },
            ajax:function(data, callback, settings){
                var param = {}; 
                //          
                param.xxxx= xxxx;

                //      
                param.startIndex = data.start;//    
                param.pageSize = data.length;//   

                var params = JSON.stringify(param);
                var paramObj = new Object();
                paramObj['mo']=params;

                $.ajax({
                    type: "POST",
                    url: "${ctp}/rest/xxxx/xxxx.vhtml",
                    cache : false,  //    
                    data: paramObj,    //        
                    dataType: "json",
                    success: function(result) {
                        //setTimeout        
                        setTimeout(function(){
                            //       
                            if (result.errorCode) {
                                //$.dialog.alert("    。   :"+result.errorCode);
                                return;
                            }

                            //      ,           
                            var returnData = {};
                            returnData.draw = data.draw;//         draw   ,       
                            returnData.recordsTotal = result.total;
                            returnData.recordsFiltered = result.total;//         ,           
                            returnData.data = result.data;

                            callback(returnData);
                        },200);
                    },
                    error: function(XMLHttpRequest, textStatus, errorThrown) {
                        //$.dialog.alert("    ");
                        //$wrapper.spinModal(false);
                    }
                 });
            },
            //"destroy":true,
            //"dom": 'frtip',
            "serverSide":true,
            processing:true,//           “   ”
            //"data": data,
            //"dom": 'rt>',   
            "paging": true,
            "searching":false,//     
            "destroy":true,
            //"pagingType":"first_last_numbers",
            columns: [
                      {"data": "moId","targets": 0,width:'10%',"orderable":false},
                      {"data": "organName","targets": 1,"render": function(data, type, row) {
                            var html = "」+「&organName=」+data+「&pos=p 1'target=''u black'」+data+"";
                            return html;
                      },width:'10%',"orderable":false},
                      {"data": "officialName","targets": 2,width:'10%',"orderable":false}
                  ]

        } );
        $("div.toolbar").html('');
    }