2013-05-25 5 views

ответ

5

Чтобы вставить кнопку, вы должны использовать функцию display: и настроить ее по вашему выбору; т.е. я создал столбец с кнопкой: переменная data содержит данные для текущей записи.

$(document).ready(function() { 

    $('#StudentTableContainer').jtable({ 
     title: 'The Student List', 
     paging: true, //Enable paging 
     pageSize: 10, //Set page size (default: 10) 
     sorting: true, //Enable sorting 
     defaultSorting: 'Name ASC', //Set default sorting 
     actions: { 
      listAction: '/Demo/StudentList', 
      deleteAction: '/Demo/DeleteStudent', 
      updateAction: '/Demo/UpdateStudent', 
      createAction: '/Demo/CreateStudent' 
     }, 
     fields: { 
      StudentId: { 
       key: true, 
       create: false, 
       edit: false, 
       list: false 
      }, 
      Name: { 
       title: 'Name', 
       width: '40%' 
      }, 
      EmailAddress: { 
       title: 'Email address', 
       list: false 
      }, 
      Password: { 
       title: 'User Password', 
       type: 'password', 
       list: false 
      }, 
      Gender: { 
       title: 'Gender', 
       width: '20%', 
       options: { 'M': 'Male', 'F': 'Female' } 
      }, 
      MyButton: { 
       title: 'MyButton', 
       width: '40%', 
       display: function(data) { 
        return '<button type="button" onclick="alert(' + data.record.StudentId + ')">create PDF</button> '; 
       } 
      }, 

     } 
    }); 

    //Load student list from server 
    $('#StudentTableContainer').jtable('load'); 
}); 
+0

Да это хорошо, но я хочу сделать еще один шаг дальше мой вопрос заключается в том, что если мы дадим эту кнопку класс как класс = «Button1», чем мы можем использовать этот класс, чтобы присоединить любое событие на эту кнопку –

+0

, когда я использую приведенный выше код. Я получаю данные об ошибках не определены. –

+0

Об ошибке, результат страницы (то есть listAction: '/ Demo/StudentList',) должен быть json-объектом. in php: '$ row = array (" name "=>" me "); $ jTableResult = array(); $ jTableResult ['TotalRecordCount'] = $ num_rows; $ jTableResult ['Result'] = "OK"; $ jTableResult ['Records'] = $ rows; print json_encode ($ jTableResult); ' так определено data.record.name. Также ознакомьтесь с документацией для получения дополнительной справки: http://www.jtable.org/ApiReference#fopt-display О приложении attach, попробуйте это, оно должно работать: '$ (" .myclassbutton "). bind («click», function() { alert («Пользователь нажал« foo. »); }); ' – girardengo

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