The issue is the add row function is adding nulls and does not have enough columns to match your definition (date col missing).

replace your addrow function with this and you will see it works...

function addrow() { $('#example-checkbox').dataTable().fnAddData( [ 'x', 'c', 'p', 'l', 'a', 'z', 'xyz' ] ); }

ALTERNATIVELY: With columns.defaultContentOption set, any null or undefined value will be replaced with the value specified. No warning will be shown in this circumstances.

Here is a working jsfiddle: http://jsfiddle.net/mgugjkrh/

However, you will need to address the following issues to correct the problem properly:

1: the Jquery selectors are not getting any data.

2: the add row function needs an empty string as the first value to prevent the row selector td from being populated.