2017-06-09 11 views
0

データテーブルボタンで標準HTMLボタンを使用しないように切り替えたい場合は、データテーブルボタンにブートストラップdata-toogle & data-targetアトリビュートを追加するにはどうすればよいですか?データテーブルボタンにブートストラップ "data-" attrを追加する方法

すべてのヘルプは非常に

ブートストラップボタン

<button 
    data-toggle="modal" data-target="#create_new_workorder" 
    type="button" class="btn btn-sm btn-warning btn-outline"><span 
    class="hidden-md hidden-sm hidden-xs">Create Workorder</span> <i 
    class="fa fa-fw fa-plus"></i> 
</button> 

データ・テーブルを高く評価しているボタン:

buttons: [ 
    { 
     text: 'New', 
     action: function() { 
      create_workorder_window(); 
     }, 
     className: 'btn btn-warning btn-outline' 
    }, 
    { extend: 'colvis', text: 'Show', className: 'btn btn-warning btn-outline'} 
], 

のjavascript:

function create_workorder_window() { 
    my_window = window.open("createworkorder", "create_workorder", ",toolbar=0,status=0,width=350,height=900"); 

モーダル:

<!--Create Workorder Form Modal --> 
<div class="modal fade " id="create_new_workorder" tabindex="-1" role="dialog" 
    aria-labelledby="TitleLabel"> 
    <div class="modal-dialog" role="document"> 
     <div class="modal-content modal-workorder"> 
      <div class="modal-header"> 
       <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 
        <span aria-hidden="true">&#xD7;</span></button> 
       <h4 class="modal-title">Create New Workorder</h4> 
      </div> 
      <form id="create_workorder" method="POST" enctype="multipart/form-data">{% csrf_token %} 
       <div class="modal-body"> 
        {{ workorder_form.as_p }} 
       </div> 
       <div class="modal-footer"> 
        <input class="btn btn-primary" type="submit" 
          value="Create Workorder"/> 
        <button type="button" class="btn btn-default" data-dismiss="modal">Cancel 
        </button> 
       </div> 
      </form> 
     </div> 
    </div> 
+0

私はカスタムに追加するオプションはありませんだと思うjQueryを使ってデータテーブルのafer初期化することをしなければならないattributes.you – XYZ

+0

あなたは私にその方法を教えてもらえますか? –

+0

これをチェックするhttps://datatables.net/forums/discussion/36085/how-to-add-data-html-attribute-to-some-dt-buttonデータテーブルの初期化後に属性を追加する必要があります – XYZ

答えて

1

はネイティブAPIを介して、ボタンの属性もnameまたはidを追加する方法はありません。上記のコメントは正しいですが、リンク内に提案されている解決策はあまりにも過度に調理されています。単純にしておけば、APIやButtonsインスタンスを関与させる必要はありません。 classNameに独自のクラスを追加し、必要な属性を持つボタンを更新するためにinit.dtイベントに応答:

$('#example').on('init.dt', function() { 
    $('.my-text-button') 
    .attr('data-toggle', 'modal') 
    .attr('data-target', '#create_new_workorder'); 
}); 

var table = $('#example').DataTable({ 
    dom: 'Bfrtip', 
    buttons: [{ 
    text: 'New', 
    action: function() { 
     create_workorder_window(); 
    }, 
    className: 'btn btn-warning btn-outline my-text-button' 
    }] 
}) 
+0

[データ](https://api.jquery.com/data)の使用を検討することができます/)の代わりにattrを使用してください。 – Shiffty

+0

@ Shiffty、はい、それでは簡単ではありません:)あなたは試したことがありますか?それはよくある誤解です。ブートストラップは 'data()'を内部的に使用しないので、 'data()'を使用すると動作しません。 'data- *'の値を取得する*だけです。お試しください - > ** http://jsfiddle.net/sLgofw7x/** – davidkonrad

+0

ごめんなさい。 – Shiffty

関連する問題