     grid.render();
 }
 
-
-var data = " (json/write-str tokens)
-";
-grid = new Slick.Grid('#testdiv', data, columns, options);
+grid = new Slick.Grid('#testdiv', dv, columns, options);
 
 grid.setSelectionModel(new Slick.RowSelectionModel());
 
-gridSorter('token', true, grid, data);
+gridSorter('token', true, grid, dv);
 
 grid.setSortColumn('token', true);
 

   [:script {:src "/slick-grid/plugins/slick.cellrangedecorator.js"}]
   [:script {:src "/slick-grid/plugins/slick.cellrangeselector.js"}]
   [:script {:src "/slick-grid/plugins/slick.rowselectionmodel.js"}]
   [:script {:src "//code.jquery.com/ui/1.10.3/jquery-ui.js"}]
   [:script {:type "text/javascript"}
    "$.fn.serializeObject = function()

    autoHeight: true
   };



var loadingIndicator = null;

$(function () {

var dv = Slick.Data.DataView();
var gridSorter = function(columnField, isAsc, grid, gridData) {
    var sign = isAsc ? 1 : -1;
    var field = columnField
