2016-08-09 7 views
0

JQuery Datatablesの新機能で、2つのExcelボタンを追加しようとしています。 1つは現在のテーブルをエクスポートし、もう1つはコントローラーを呼び出して完全に異なるレポートを作成します。私は現在のテーブルのエクスポートを有効にしていますが、この2番目のボタンを含める方法については不十分です。jQuery Datatables複数のExcelエクスポートボタン

+0

データテーブルの一部である必要がありますか?つまり、標準のhtmlボタンはどうでしょうか?またはhttps://datatables.net/extensions/buttons/を見ましたか? –

+0

実際には、データテーブルの一部である必要はありません。しかし、それは他のExcelのボタンの隣にあるので、データテーブルのマークアップに含めることができませんでした – TrevorGoodchild

答えて

1

2番目のボタンを呼び出すコントローラーが既にある場合は、1つのExcelボタンと1つのカスタムボタンを使用して、任意のラベルを付けることができます。あなたが望むコントローラ)。カスタムボタンの構文は次のようになります。action関数内

buttons: [ 
    'excel', 
    { 
     text: 'Custom Excel Button', 
     action: function (e, dt, node, config) { 
       //Make a call to a javascript function here (description below) 
     } 
    } 
] 

は、JavaScript関数にDataTableのAPIインスタンスを渡すdtパラメータを使用することができます。これにより、たとえばdt.data()などのすべてのデータにアクセスできます。そのデータを使って他のコントローラにカスタムajax呼び出しを行うことができます。

結論としては、本質的にボタンを任意の操作を行うことができますが、excelボタンのような組み込みの機能を持たないボタンを使用している場合は、あなた自身の機能。あなたがedtnode、およびconfigは、あなたがこれまで以上に複雑なカスタムボタンをしたい場合に使用されているかを確認したい場合は

this documentation pageを参照してください。

+0

私はこれがうまくいくかを見ることができます、残念ながら私はWebパーツにあり、私はコードを呼び出そうとしていますアスコックスの後ろに、全く新しい質問があると思う。応答していただきありがとうございます。 – TrevorGoodchild

関連する問題