0

テーブルを含むポップアップを表示するために Bootbox を使用していますが、この部分はうまく機能します。

しかし今、ソートのために作成したばかりのテーブルで jQuery DataTables プラグインを使用したいと考えています。これには、ブートボックス内で作成したばかりのテーブルで DataTables プラグインを呼び出す必要があります。

しかし、ブートボックス ポップアップが作成された後に javascript/jQuery 関数を呼び出す方法が見つかりません。ブートボックス関数内にコードを記述すると、ブートボックス ポップアップが閉じられたときにのみ発生します。

ブートボックス ポップアップが表示された後、まだ表示されている間に関数を実行するにはどうすればよいですか?

$(document).on('click', ".myButton", function () {
        var userName = "<h2>"+ ($(this).data("username")) +"</h2>";
        var tableHeader = "<thead><tr>" +
                          "<th>Header 1</th>" +
                          "<th>Header 2</th>" +
                          "<th>Header 3</th>" +
                          "</tr></thead>";
        var tableData = $(this).data("value");

        var table = "<table id='myTable' class='table'>" + tableHeader + "<tbody>" + tableData + "</tbody>" + "</table>";
        bootbox.alert(userName + table, function (result) {
        });
    });

このコード内に配置する必要があるのは、基本的にこれです

var oTable = $('#myTable').dataTable({
          null, null, null
        ]
    });

ポップアップ間でデータテーブルを破棄して再作成する必要がある可能性がありますが、それは今のところ問題ではありません。

4

1 に答える 1