Error: th invisible and td visible, damaging the response structure

Error: th invisible and td visible, damaging the response structure

LuccasGauliaLuccasGaulia Posts: 10Questions: 0Answers: 0
edited May 2020 in Free community support

Folks,

Colvis and responsive are working, but td does not disappear when you open a number of columns, only td, stretches the screen, damaging the table

https://gaulia.eng.br/gestao/index2.php?page=collaboratorsList

  var table = $('#myTable').DataTable( {
        dom: 'Bfrtip', 
        processing:true,
        serverSide:true,
        ajax:{
          "url": "php_action/collaboratorsAllTable.php",
          "type":"POST"
        },
        responsive: true,
        bFilter: true,
        deferRender: true, // Renderizar rapidamente
        columns: [
          { data: 'user_id' },
          { data: 'action',
              "data": null,
              "render": function (data, type, row) {

                var status;

                if(data.status === "2"){
                  status = 'on';
                }  
                else{
                  status = 'off';
                }
           },
          { data: 'first_name'},
          { data: 'last_name' },
          { data: 'gender',
            "defaultContent": "",
            "fnCreatedCell": function (nTd, sData, oData, iRow, iCol) {
              if("1"==sData){
                $(nTd).html("<i class='fas fa-mars ze-icon-m'></i>");
              } 
              else if("2"==sData){
                $(nTd).html("<i class='fas fa-venus ze-icon-m'></i>");
              }                  
              else{
                $(nTd).html("<i class='fas fa-venus-mars ze-icon-m'></i>");
              }  
            }
          },
          { data: 'birth_date' },
          { data: 'breed',
              "defaultContent": "",
              "fnCreatedCell": function (nTd, sData, oData, iRow, iCol) {
                if("1"==sData){
                  $(nTd).html("Branca");
                }
                else if("2"==sData){
                  $(nTd).html("Negra");
                }  
                else if("3"==sData){
                  $(nTd).html("Parda");
                }  
                else if("4"==sData){
                  $(nTd).html("Amarela");
                }
                else if("5"==sData){
                  $(nTd).html("Indigena");
                }                                                                      
                else{
                  $(nTd).html("Não definido");
                }  
              }  
          },          
          { data: 'naturalness' },
          { data: 'document_1' },
          { data: 'document_2' },
          { data: 'document_3' },
          { data: 'document_4' },
          { data: 'document_5' },
          { data: 'document_6' },
          { data: 'name_dad' },
          { data: 'name_mom' },
          { data: 'description' },
          { data: 'status',
              "defaultContent": "",
              "fnCreatedCell": function (nTd, sData, oData, iRow, iCol) {
                if("2"==sData){
                  $(nTd).html("<i class='fas fa-toggle-on ze-icon-m'></i>");
                }  
                else{
                  $(nTd).html("<i class='fas fa-toggle-off ze-icon-m'></i>");
                }  
              }  
          }          
        ],
        columnDefs: [         
            {
                "targets": [ 0 ],
                "orderable": false,
                "visible": false,
                "searchable": false,
                "className": "ze-center",
                "data": "user_id"
            },
            {
                "targets": [ 1 ],
                "responsivePriority": 1,
                "orderable": false,
                "visible": true,
                "searchable": false,
                "data": "action"
            },            
            {
                "targets": [ 2 ],
                "responsivePriority": 2,
                "visible": true,
                "searchable": true,
                "data": "first_name"
            },
            {
                "targets": [ 3 ],
                "visible": true,
                "searchable": true,
                "data": "last_name"
            },
            {
                "targets": [ 4 ],
                "visible": false,
                "searchable": false,
                "className": "ze-center",
                "data": "gender"
            },        
            {
                "targets": [ 5 ],
                "visible": true,
                "searchable": true,
                "className": "ze-center",
                "data": "birth_date"
            },
            {
                "targets": [ 6 ],
                "visible": false,
                "searchable": false,
                "className": "ze-center",
                "data": "breed"
            },                 
            {
                "targets": [ 7 ],
                "visible": false,
                "searchable": false,
                "className": "ze-center",
                "data": "naturalness"
            },
            {
                "targets": [ 8 ],
                "visible": true,
                "searchable": true,
                "className": "ze-center",
                "data": "document_1"
            },
            {
                "targets": [ 9 ],
                "visible": false,
                "searchable": true,
                "className": "ze-center",
                "data": "document_2"
            },        
            {
                "targets": [ 10 ],
                "visible": false,
                "searchable": false,
                "className": "ze-center",
                "data": "document_3"
            },            
            {
                "targets": [ 11 ],
                "visible": false,
                "searchable": false,
                "className": "ze-center",
                "data": "document_4"
            },                       
            {
                "targets": [ 12 ],
                "visible": false,
                "searchable": false,
                "className": "ze-center",
                "data": "document_5"
            },                               
            {
                "targets": [ 13 ],
                "visible": false,
                "searchable": false,
                "className": "ze-center",
                "data": "document_6"
            },            
            {
                "targets": [ 14 ],
                "visible": false,
                "searchable": true,
                "className": "ze-center",
                "data": "name_dad"
            },            
            {
                "targets": [ 15 ],
                "visible": false,
                "searchable": true,
                "className": "ze-center",
                "data": "name_mom"
            },            
            {
                "targets": [ 16 ],
                "visible": false,
                "searchable": false,
                "className": "ze-center",
                "data": "description"
            },            
            {
                "targets": [ 17 ],
                "visible": false,
                "searchable": false,
                "className": "ze-center",
                "data": "status"              
            }
        ],
        buttons: [
              {
              extend:    'colvis',
              text:      '<i class="fas fa-columns ze-icon-gg"></i>',
              titleAttr: 'Alterar Colunas Visiveis',
              "columns": [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]         
              },
            {

Edited by Colin - Syntax highlighting. Details on how to highlight code using markdown can be found in this guide.

Replies

  • colincolin Posts: 15,237Questions: 1Answers: 2,599

    Can you give steps on how to reproduce the error, please. I'm looking at your site but not sure what to do next!

    Colin

  • LuccasGauliaLuccasGaulia Posts: 10Questions: 0Answers: 0

    Choose the options of adding a column in the "den" until the table is enlarged, you will identify that it enables the responsive, the excessive column, th is invisible, but td does not, pushing the limit of the table

  • LuccasGauliaLuccasGaulia Posts: 10Questions: 0Answers: 0
  • colincolin Posts: 15,237Questions: 1Answers: 2,599

    I'm not seeing that blue plus button:

    We're happy to help, but we need to know how to reproduce the issue.

    Colin

  • LuccasGauliaLuccasGaulia Posts: 10Questions: 0Answers: 0

    To reproduce the problem just open more columns using Colvis to the maximum, after that it opens the responsive, but the column (td) is not invisible only to (th)

  • colincolin Posts: 15,237Questions: 1Answers: 2,599

    To reproduce the problem just open more columns using Colvis to the maximum, after that it opens the responsive, but the column (td) is not invisible only to (th)

    Your website is very difficult to navigate. Please can you provide steps on how to reproduce, I've tried again and there are too many icons to make sense of. Please just say "1 click here, 2 click there"...

    Colin

  • LuccasGauliaLuccasGaulia Posts: 10Questions: 0Answers: 0
    edited May 2020

    Steps:
    1) Open colvis (column expansion icons);

    2) Select all invisible columns;

    3) It will be verified that the responsive icon opens in the first column, but the table extends beyond the original format of the table.

    https://gaulia.eng.br/gestao/img/error.png

  • kthorngrenkthorngren Posts: 21,171Questions: 26Answers: 4,922

    I took a look but did not find the problem. Its easy to see if you shrink the browser so it looks like this:

    Notice 5 columns are displayed. Click on the Colvis button and select the 4th option down (Genero):

    Now you will see 6 td's shown but still only 5 header columns.

    The symbol is inserted in tho the -tag tr`. Not sure why this is happening.

    Kevin

  • LuccasGauliaLuccasGaulia Posts: 10Questions: 0Answers: 0
    edited May 2020

    Yes, the "tr" are correct, becoming invisible, the "td" who should accompany the "tr" and are not doing this

  • colincolin Posts: 15,237Questions: 1Answers: 2,599

    Thanks Kevin, I took a look again and it looks like something's broken on the table - it's giving this error:

    DataTables warning: table id=myTable - Requested unknown parameter 'dad_name' for row 0, column 14. For more information about this error, please see http://datatables.net/tn/4

    From the table initialisation above, that should be name_dad. Could you fix that please. I did see the error this time, thanks for those steps, Kevin, I'll take another look once the table loads without errors.

    Colin

  • LuccasGauliaLuccasGaulia Posts: 10Questions: 0Answers: 0

    This error was now, it does not change the problem of the columns, it is not invisible and appears in the "+" responsive.

    As informed, the TRs are left with the display: none when it reaches the size limit, while the TDs are not added the display none to accompany the TRs.

    Do you understand?

    I saw something like:

    1. Scroller extension – Incorrect column widths or missing data

    https://gyrocode.com/articles/jquery-datatables-column-width-issues-with-bootstrap-tabs/

    Solution in TAB

    $('a[data-toggle="tab"]').on('shown.bs.tab', function(e){
    $($.fn.dataTable.tables(true)).DataTable()
    .scroller.measure();
    });

    But in my case it's not within TAB

  • LuccasGauliaLuccasGaulia Posts: 10Questions: 0Answers: 0

    I got it,

    work on CollumsDef making everyone visible, simple and it took me a long time to see ...

    Sorry

This discussion has been closed.