JavaScript
function employee(id, firstName, lastName, dept, active, displayAsLink) {
var self = this;
this.id = id;
this.firstName = firstName;
this.lastName = lastName;
this.dept = dept;
this.active = active;
this.displayAsLink = displayAsLink;
}
function model() {
var self = this;
this.employees = [];
}
var mymodel = new model();
$(document).ready(function() {
mymodel.employees.push(new employee('1','Clara','Dellinger','IT',false, true));
mymodel.employees.push(new employee('2','John','Smith','HR',false, true));
mymodel.employees.push(new employee('3','Fred','Jones','Finance',false, false));
mymodel.employees.push(new employee('4','Mary','Jans','Finance',false, false));
mymodel.employees.push(new employee('5','Bob','Jones','IT',false, false));
mymodel.employees.push(new employee('6','Fred','Thebes','HR',false, true));
mymodel.employees.push(new employee('7','Sally','Jane','HR',false, true));
mymodel.employees.push(new employee('8','Patrick','Roberts','HR',false, true));
mymodel.employees.push(new employee('9','Lisa','Myers','Lab',false, true));
mymodel.employees.push(new employee('10','Roscoe','Coletrain','Security',false, true));
var table = $('#mytable').DataTable( {
data: mymodel.employees,
columns: [
{
data: 'active',
render: function ( data, type, row ) {
if ( type === 'display' ) {
return '<input type="checkbox" class="editor-active">';
}
return data;
},
className: "dt-body-center"
},
{ data: 'id' },
{ data: 'firstName' },
{ data: 'lastName' },
//{ data: 'dept' }
{data: 'dept',
"fnCreatedCell": function (nTd, sData, oData, iRow, iCol) {
$(nTd).html("<a href='Freight_ITN.aspx?scn=" + oData.dept + "' target='_blank'>" + "ITN ENTRY" + "</a>");
}
}
],
...