2017-03-22 218 views
0

我想用bootstrap做分頁。
這是我的代碼https://jsfiddle.net/x9u8u7h5/2/
分頁不工作在我的代碼中。我做錯了什麼?Bootstrap分頁不起作用

var roleList=[{ 
"sNo"  :"1", 
"roleName":"Designer" 
}, 
{ 
"sNo"  :"2", 
"roleName":"Developer" 
}, 
{ 
"sNo"  :"3", 
"roleName":"HR Dept" 
}, 
{ 
"sNo"  :"4", 
"roleName":"Project Manager" 
} 
]; 

$(document).ready(function(){debugger 
    $('#mydata').dataTable({ 

      }); 
      empRoles(); 
      $('.update').hide(); 

}); 

function empRoles(){ 
     for(var i=0;i<roleList.length;i++) 
     { 
     var table='<tr id="row'+i+'"><td>'+roleList[i].sNo+'</td><td class="roleName" id="name'+i+'">'+roleList[i].roleName+'</td><td><button class="btn dlt btn-danger" data-toggle="modal" data-target="#confirm"><i class="fa fa-trash-o"></i>Delete</button></td><tr>'; 
     $('#roleListTable').append(table) 
     } 
} 

回答

2

。在此請看:

$('#mydata').dataTable({ 
    "data": roleList, 
    "columns": [{ 
     "data": "sNo" 
    }, { 
     "data": "roleName", 
     "className": "roleName" 
    }, { 
     "data": "roleName", 
     "render": function() { 
      return $("<button></button>", { 
       "text": "Delete", 
       "class": "btn dlt", 
       "data-toggle": "modal", 
       "data-target": "#confirm" 
      }).prepend("<i></i>", { 
       "class": "fa fa-trash-o" 
      }).prop("outerHTML") 
     } 
    }], 
    "createdRow": function(row, data, dataIndex) { 
     $(row).attr("id", "row" + data.sNo); 
    }, 
    "rowCallback": function(row, data, index) { 
     $('td:eq(1)', row).attr("id", "name" + data.sNo); 
    } 
}); 

該做的一切你是通過人工建造的行做自己,它應該讓您對您的數據進行更多的控制。在這裏工作JSFiddle。祝你好運!

我想這也許可以更優化,但它確實需要在目前的東西。

+0

它在我的實際應用中我得到的是我用一個函數這樣https://jsfiddle.net/s1wnpnow/。在這種情況下,我如何能夠通過內部DATAS從'database'.For表DATAS工作fine.But '.dataTable()'?請清除我的疑問。我在等待您的回覆。 – krish

+1

你有幾個選擇:你可以讓DataTables爲你獲取數據(檢查已更新的JSFiddle中的'ajax'部分),或者你可以從外部獲取數據到表並添加從ajax調用(也在按鈕的'click'事件中更新的JSFiddle中)。使用'DataTable'而不是使用舊的'dataTable'調用很重要,因爲它提供了更多的控制權。這兩種方法都在更新的JSFiddle中,希望有所幫助。 – annoyingmouse

+0

爲什麼要使用'$(「#getData」)。click()'直接我可以從db中獲取數據的權利? – krish