Responsive Occasionally Calculates Available Width Wrong When Toggling

Responsive Occasionally Calculates Available Width Wrong When Toggling

zepernickzepernick Posts: 32Questions: 7Answers: 0

I have a intermittent problem that I am hoping can be worked around. Occasionally, when I have a DataTable in a div that is getting toggled on and off, the responsive plugin will collapse all the columns under the + as if there was not enough room to display them. This happens when the div that the table was in got hidden and then shown through the toggle(). I would rather not have to do something on every one of my tables to fix this problem. Is there a DataTable or jQuery event that I could listen for and then run responsive.rebuild / recalc?

Answers

  • larsonatorlarsonator Posts: 54Questions: 4Answers: 2
    edited April 2015

    when you mean toggle, do you mean the div gets hidden or display:none?

    i would listen for the event that hides and display's the div. this depends on if you are doing it yourself or using another set of libraries like jquery ui or bootstrap. for example.

    for example. bootstraps collapsable panels, you would listen like so:

    $("#collapsablepanel").on('shown.on.collapse', function(){
        myTable.responsive.recalc();
    });
    
  • allanallan Posts: 63,523Questions: 1Answers: 10,473 Site admin

    As @larsonator suggests, I think it probably isn't a DataTables event that you want to listen for, since it knows nothing about your show / hide controls, but rather an event that is fired by whatever is doing the show / hide. Then run the required DataTables API methods.

    Allan

This discussion has been closed.