You must have an id=integer in every row of data for the dataview to work. Interestingly, the grid displays data without an id, but dataview won't work.
How to remove grid headers cleanly
To get rid of grid headers without adding extra white space at the bottom of the grid, add the following to the grid options:
headerHeight: 0
and then in your css put something like:
#myGridID .slick-header-columns { display: none; }