سؤال

أنا أستخدم DataTables المساعد jquery + Colvis لإظهار الجداول. يجب أن أحصل على مجموعة من مؤشرات من الأعمدة التي اختارها المستخدم لعرض (سيتم استخدام هذه المعلومات لإنشاء جدول قابل للتخصيص للتصدير).

على سبيل المثال: يختار المستخدم عرض المستعرض والمنصة فقط من الجدول هنا .أحتاج إلى الحصول على [1،2].

أي أفكار؟

هل كانت مفيدة؟

المحلول

EDIT TO PREVIOUS ANSWER

I figured out a better way using datatables API:

    //You have to pass the datatable object. 
//in the case of your example you should pass $('#example').dataTable();
    var fnGetVisibleColumns = function(oTable) {
    var counter = 0;
    aColumns = new Array();
    $.each(oTable.fnSettings().aoColumns, function(c){
        if(oTable.fnSettings().aoColumns[c].bVisible == true){
            aColumns.push(counter)
         }
        counter++;
    });
    return aColumns;
    }

//Now you can do var aVisibleColumns = fnfnGetVisibleColumns($('#example').dataTable());
//aVisibleColumns is [1,2] if the user displays only "browser" and "platform" columns
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top