Javascript jQuery Datatable preInit事件未触发

Javascript jQuery Datatable preInit事件未触发,javascript,datatables,Javascript,Datatables,我想在将数据加载到表中之前访问jQuery Datatable的长度显示下拉列表,我有一个问题,即每当用户选择要在表中显示的记录长度时,表调整大小并触发窗口。resize()我想在表初始化之后,但在加载数据之前,访问下拉列表,下面是我试图做的,但它不起作用 let table = $('#data-table').DataTable(); $(document).on('preInit.dt', function (e, settings) { $('select[name=data-t

我想在将数据加载到表中之前访问jQuery Datatable的长度显示下拉列表,我有一个问题,即每当用户选择要在表中显示的记录长度时,表调整大小并触发窗口。resize()我想在表初始化之后,但在加载数据之前,访问下拉列表,下面是我试图做的,但它不起作用

let table = $('#data-table').DataTable();
$(document).on('preInit.dt', function (e, settings)
{
    $('select[name=data-table_length]').click(function ()
    {
        console.log('dropdown selected');
        window_resize = false;
    });
});

  table = $('#data-table').DataTable({
                        destroy: true,
                        serverSide: false,
                        autoWidth: false,
                        paging: true,
                        order: [[1, 'asc']],
                        searching: true,
                        stateSave: true,
                        scrollX: true,
                        lengthMenu: [[5, 10, 25, 50, -1], [5, 10, 25, 50, "All"]],
                        ajax: {
                            url: '/Observer/GetActiveClientsByProfileId',
                            type: 'POST',
                            data: {
                                ProfileId: profileId
                            },
                            dataSrc: ''
                        },
                        columns: [
                            {
                                title: 'Zone',
                                data: 'LastKnownZone',
                            },
                            {
                        ]
                   });

只是想确认您是在
$(document).ready()
内部还是外部注册
preInit.dt
事件?我的javascript文件中没有
$(document).ready()