2017-03-22 260 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