2011-10-31 11 views
0

私たちは、コピーやCSVへのエクスポートなどの一括処理のために、TableToolsで優れたjQuery Datatablesプラグインを使用しています。これらにはFlashが必要ですが、Flashを有効にしていない多くの顧客にサービスを提供しています。今では、ボタンテキストの上に「プラグインがありません」というメモが表示されるため、このオーディエンスのために壊れて表示されます。私はむしろボタンを隠すだろうが、私はどのようにわからない。Datatable/Tabletools - フラッシュでの優雅なフォールバック

フラッシュが有効になっていない場合、これらのボタンをどのように非表示にすることができますか?

答えて

1

variety of ways to identify the availability of Flashがあります。あなたの$(document).ready()関数に、このようなテストを追加し、それに応じてのDataTableの呼び出しを微調整する必要があります。

$(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

関連する問題