Data table - Extra details child rows

Data table - Extra details child rows

tech geektech geek Posts: 4Questions: 2Answers: 0

Hi,

I m using data table 1.10.20 and using the column-controlled child rows by setting the below :

        dataTableOptions: {
            columns: [{
              title: "column 1",
              className: "col1",
              data: function (row){
                   ........
               }"},
             {
              title: "column 2",
              className: "col2",
              data: function (row){
                   ........
               }"},

             {
              title: "column 3",
              className: "col3 none",     //// hide from the header
              data: function (row){
                   ........
               }"},

             ..........
             ...........

           {
              title: "column 4",
              className: "col4 none",       ////// hide from the header
              data: function (row){
                   ........
               }"},

             {
              title: "column 5",
              className: "col5",      
              data: function (row){
                   ........
               }"},
        ],
       responsive: true,
        dom: 'ti'
    }

the functionality is working as expected. but when I maximize the window size or view on a smaller device, the other columns for example column 5 from the above code is also wrapped inside the child element. How can I make column 5 as a table header instead of showing it inside the child row?

https://datatables.net/ -- you the see the issue mentioned here in the example for the data table by zooming in on the screen.

however, it is not wrapped in this example https://www.datatables.net/blog/2017-03-31.

Am I missing something here?

Thanks

This question has an accepted answers - jump to answer

Answers

  • allanallan Posts: 61,663Questions: 1Answers: 10,095 Site admin

    Sounds like there is a calculation error in the width available somewhere. When you say "zooming in on the screen", do you mean using the browser's zoom? That isn't a supported feature by DataTables as we have zero control about that - the browser doesn't tell us that something is zooming or not. As a result, we can only work at 100% zoom and if there is any change in the rendering at different zoom levels, then it is a browser bug.

    Can you give me a link to a page that shows the issue at 100% zoom?

    Allan

  • tech geektech geek Posts: 4Questions: 2Answers: 0

    For the behavior, please refer the link https://datatables.net and the example is shown here for data table which is wrapping the header inside the child row on mobile view.

    Desktop view

    Mobile view
    -- I don't want to wrap like this instead, I would like to have the mobile view something like this mentioned in the below example.

    https://datatables.net/examples/api/row_details

    Mobile view

    Please let me know if you need more details.

    Thanks

  • kthorngrenkthorngren Posts: 20,275Questions: 26Answers: 4,765
    Answer ✓

    You can use responsive.details.renderer to customize the responsive child row output. See this example.

    Kevin

  • tech geektech geek Posts: 4Questions: 2Answers: 0

    @kthorngren , thanks for the example link. The issue still exists with small screen size. when there are more columns in the table, especially with the mobile view (480px), the table scrollbar is not seen but it auto adjust the table by wrapping the columns. I think the responsive : true is overriding the default view. However, this is required to show the hidden cols

  • kthorngrenkthorngren Posts: 20,275Questions: 26Answers: 4,765

    the table scrollbar is not seen but it auto adjust the table by wrapping the columns.

    I guess I don't understand what you mean. When you say "wrapping the columns" do you mean they are placed in the responsive child or that they are wrapped when in the responsive child?

    Are you trying to use scrollX and responsive at the same time? They both are intended to solve the same problem with wide tables.

    Maybe you are wanting to use Class logic to force some tables ot the responsive child and others not.

    Or maybe you don't want responsive at all and just want to use Child Detail rows to define what is displayed in the child.

    Kevin

Sign In or Register to comment.