2016-07-11 2 views
0

сценарий Таблица Мои данные выглядит следующим образомКак добавить кнопку в JQuery DataTable

var getsourcinglist = function (url){ 

$('#ajaxLoader').show(); 
      $.ajax({ 
       type : 'GET', 
       url : url, 
       beforeSend : function() { 
        console.log('sending request to fetch'); 
       }, 
       success : function(data) { 
        $('#ajaxLoader').hide(); 
        printTheSourcinglistview(data); 
       }, 
       error: function(data){ 
        $('#ajaxLoader').hide(); 
        console.log(data); 
       } 

      }); 

} 

var printTheSourcinglistview = function(data){ 

    var trHTML = "" ; 

    var table = $('#dataTable1').dataTable({ 
    "bProcessing": true, 
    aaData: data, 
    buttons: [ 
     'copy', 'excel', 'pdf' 
    ], 
    "aoColumns": [ 
      { "mData": "rrno" }, 
      { "mData": "name" }, 
      { "mData": "dob" }, 
      { "mData": "gender" }, 
      { "mData": "job_profile" }, 
      { "mData": "graduation" }, 
      { "mData": "total_exp" }, 
     { "mData": "phone" }, 
     { "mData": "salary_drawn" }, 
     { "mData": "salary_expected" }, 
     { "mData": "email" }, 
     { "mData": "status" }, 
     { "mData": "<button id="x">Click!</button>" }, 
    ], 

}); 

    table.buttons('output:name', '.export').enable(); 
    console.log(table); 
} 

И таблица HTML здесь

<table id="dataTable1" class="table table-bordered table-striped-col"> 
    <thead> 
    <tr> 
     <th>Sourcing ID</th> 
     <th>Name</th> 
     <th>Dob</th> 
     <th>Gender</th> 
     <th>Job Profile</th> 
     <th>Basic/Graduation</th> 
     <th>Total Exp</th> 
     <th>Contact</th> 
     <th>Salary Drawn</th> 
     <th>Salary Expected</th> 
     <th>Final Status</th> 
     <th>Email</th> 
     <th>Action</th> 
    </tr> 
    </thead> 


</table> 

Я получаю сообщение об ошибке, что кнопка HTML не распознается.

Любая помощь

благодаря

+0

' "Кнопка Нажмите! "' синтаксическая ошибка – gcampbell

ответ

1

Вместо этого:

{ "mData": "<button id="x">Click!</button>" }, 

сделать

{ mDataProp: null, bSortable: false, bSearchable: false, mRender: createBtn }, 

Теперь добавьте функцию createBtn как: -

function createBtn(oObj) { 
    return '<button class="x">Click!</button>'; 
} 

и делегированы нажмите обработчик события, как:

$(document).on('click', '.x', function (e) { 
    alert('Button clicked!'); 
}); 
+0

@palash слово mDataProp не должно быть внутри "" – Vikram

+1

Если вы используете кавычки во всех местах, то вы можете использовать цитаты там тоже для согласованности. В моих приложениях я просто не использую Цитата: –

+0

@palash последний вопрос Предположим, у меня есть столбец с именем 'ID', поступающий из базы данных, я хочу показать этот идентификатор, когда нажимается кнопка? Как я могу это сделать – Vikram

Смежные вопросы