yadcf settingsDt 在 jqueryUI 选项卡中未定义

yadcf settingsDt is undefined in jqueryUI tabs

我让 yadcf 在 jqueryUI 选项卡式环境中处理数据表。当您第一次加载页面时,它工作正常。

但是,当您单击离开另一个选项卡,然后返回到上一个选项卡时,DataTables 崩溃并发送错误:

TypeError: settingsDt is undefined from line 438 in jquery.dataTables.yadcf.js >(if (settingsDt.oSavedState != undefined && settingsDt.oSavedState.ColReorder >!== undefined) {...)

我有一个演示供您查看:www.novobpm.com/yadcf

单击 "Part Master" 选项卡,它起作用了。然后点击"Part Alerts."一切OK

现在回到"Part Master",它会爆炸的。错误在控制台中。有趣的是,如果你现在再次点击 "Part Alerts",那个 table 就会爆炸。

var oTable;
oTable = $('#part_master').DataTable( {
    ajax: 'tables/parts/table.part_master.php',
    dom: 'B<"clear">frtip', 
    pagingType:'full_numbers',
    order: [[ 0, 'asc' ]],
    processing: true, 
    pageLength : 10,
    searching: true,

    columns: [ 

        { data: 'part_master.part_number' },
        { data: 'part_master.part_description' },
        { data: 'part_master.part_status' },
        { data: 'part_master.add_leadtime_days' },
        { data: 'part_master.add_leadtime_name' },
        { data: 'part_master.max_pph' }
    ],
    select: true,      
    buttons: [
        { extend: "create", editor: editor },
        { extend: "edit",   editor: editor }//,
              ],
    InitComplete: function (settings, json) { }
           } );

    yadcf.init(oTable,[{
    column_number: 0,
    filter_type: "multi_select",
    select_type: 'chosen'        
    }, {
    column_number: 1,
    filter_type: "auto_complete"
    }, {
    column_number: 2
    }, {
    column_number: 3
    }, {
    column_number: 4
    }, {
    column_number: 5,
    filter_type: "range_number_slider"
    },
]);

去抢 0.9.0.beta.7 现在应该可以了。

下次您在浏览器控制台中遇到错误时,请随时 open an issue