Clojurescript中的Datatables FixedHeader插件

时间:2014-08-12 19:06:35

标签: javascript jquery datatables clojurescript

我开始使用ClojureScript,我想在我的网站上实现jQuery Datatable插件。

到目前为止,我可以添加数据表工作:

(:use [jayq.core :only [$]])

(if (false? (.isDataTable js/$.fn.dataTable "#report-table"))
          (def reportDatatable (.dataTable (js/$ "#report-table") (clj->js {"bProcessing" false "paging" false "searching" false "ordering" false}) ))

      )

当我想实现FixedHeader插件时出现问题。 在http://www.datatables.net/extensions/fixedheader/

初始化此插件的Javascript版本是:

$(document).ready( function () {
    var table = $('#example').DataTable();
    new $.fn.dataTable.FixedHeader( table );
} );

出于某种原因,以下代码对我不起作用:

(.FixedHeader js/$.fn.dataTable "#report-table")

我得到的错误是TypeError:无法设置属性' _oPluginFixedHeader'未定义的。我知道这是一个javascript - clojurescript翻译问题,因为如果我使用控制台并手动执行上面的Javascript代码就可以了。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

所以我的工作解决方案是:

(new  js/$.fn.dataTable.FixedHeader "#report-table" (clj->js {"top" true  }))

如果有人建议采用更惯用的方式来调用Datatable插件,请继续。