https://datatables.net/reference/event/?extn=autofill

draw.dt

https://datatables.net/reference/event/draw

これはDataTablesが描画を完了したあとに実行される。

table.on('draw.dt', function() {
    var columns = table.columns().data();
    var rows = table.rows().data();
});

functionは esettings という引数を取れる。 settings というのは現在の DataTables の設定が読み込み専用の形ですべて登録されているオブジェクト(https://datatables.net/reference/type/DataTables.Settings)。 $.fn.dataTable.Api( selector ) で初期化(インスタンス化?)できる。

table.on('draw.dt', function(e, settings) {
    // initialize
    var api = new $.fn.dataTable.Api( settings );
    const filteredData = api.rows( {search: "applied"} ).data().toArray();

    if (settings._iRecordsTotal == filteredData.length) {
        console.log("フィルターはかかっていません");
    } else {
        console.log("フィルターがかかっています");
    }
});