2011-10-31 42 views
0

我们将优秀的jQuery Datatables插件与TableTools一起用于批量操作,例如复制和导出为CSV。这些要求Flash,但我们服务于许多没有启用闪光灯的客户。现在它们对于这个观众来说显得很坏,因为在按钮文本上出现“缺少的插件”提示。我宁愿隐藏按钮,但我不知道如何。Datatable/Tabletools - 闪存的优雅回退

有没有人知道如何设置这些按钮被隐藏,如果闪光灯未启用?

回答

1

有一个variety of ways to identify the availability of Flash。你需要这样的测试添加到您的$(document).ready()功能,并相应地调整数据表的调用:

$(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 
    }); 
}); 

希望这将让你对你的方式。

+0

这正是我需要的 - 谢谢! – scowles4