Datatable / Tabletools - 使用Flash进行优雅的后备

时间:2011-10-31 21:01:53

标签: jquery flash datatables tabletools

我们正在使用优秀的带有TableTools的jQuery Datatables插件进行批量操作,例如复制和导出到CSV。这些需要Flash,但我们为许多没有启用闪存的客户提供服务。现在它们对于这些观众来说显得很破碎,因为“缺少的插件”注释出现在按钮文本上。我宁愿隐藏按钮,但我不确定如何。

如果没有启用闪存,是否有人知道如何设置这些按钮?

1 个答案:

答案 0 :(得分:1)

有一个variety of ways to identify the availability of Flash。您需要在$(document).ready()函数中添加这样的测试,并相应地调整DataTables的调用:

$(document).ready(function(){
   var hasFlash = <<preferred method of testing>>
   var sDom = hasFlash ? "<sdomstring with 'T' option>" : "<sdomstring without 'T'>" ;
   $('#example').dataTable({
        "sDom": sDom,
        "oTableTools": {
            "sSwfPath": "/swf/copy_cvs_xls_pdf.swf"
        } // this should be inert without T in sDom
    });
});

希望这会让你顺利上路。