Pricing changes are coming in January. Contact our Sales team to secure the current price for your desired license.

Issue with Column Header in Flexmonster Grid

Answered
Alta asked on March 14, 2024

Dear Flexmonster Support Team,

I encountered an issue while using the Flexmonster Grid with JS.

Problem Description:
The column header seems to be incomplete when utilizing filters along with varying column widths. Specifically, the "hour" column does not fully extend, leaving a blank space.

Sample Demonstration:
I have prepared a demonstration of the issue on JSFiddle, which you can access through the following link: https://jsfiddle.net/falconeri/adv9kozc/4/

Expected Behavior:
I expect the column headers to extend fully, providing a seamless and visually consistent layout across all columns, even when filters are applied or column widths differ.

Please let me know if there are any workarounds for this issue. I look forward to your assistance in resolving it.

Thank you for your support.

Sincerely,
Alta

5 answers

Public
Nadia Khodakivska Nadia Khodakivska Flexmonster March 15, 2024

Hello Alta,

Thank you for contacting us.

We recommend using the following CSS rules to set the necessary cell width:

:root {
  /* Desired maximum width */
  --column-width: 50px;
}

#fm-pivot-view .fm-grid-column,
#fm-pivot-view .fm-grid-column-mobile {
  width: var(--column-width) !important;
}

#fm-pivot-view .fm-grid-header,
#fm-pivot-view .fm-grid-header-mobile {
  max-width: 10px !important;
}

#fm-pivot-view .fm-scroll-content .fm-grid-column,
#fm-pivot-view .fm-grid-column-mobile {
  width: 100px !important;
}

.fm-cell[data-c]:not([data-c='0']){
  width: var(--column-width) !important;
}

.fm-handle {
  display: none;
}

Please check the following JSFiddle for reference: https://jsfiddle.net/flexmonster/b80rton9/ 

We hope it helps. You are welcome to contact us if other questions arise.

Kind regards,
Nadia

Public
Alta March 16, 2024

Hi,

But these CSS rules still do not follow the settings I want.
The tables need to be:

  • the column needs to be "fit to content", "compact" or "narrow", with minimal whitespace. that is why I changed the width to "20px" and the min-width to "20px"
  • the column can still be dragged to change column size (fm-handle needs to be displayed)

Any other way to change the CSS to "20px" without max-width but the column can still be normal? 
https://jsfiddle.net/falconeri/ysb1t9dx/
Regards,
Alta

Public
Nadia Khodakivska Nadia Khodakivska Flexmonster March 19, 2024

Hello Alta,

Thank you for the feedback.

We want to clarify that the minimum width of each cell in the grid is set at 50px. This is done to ensure that all content in the grid is displayed clearly and is easy to read. Maintaining a minimum cell width of 50px ensures that the content remains visible and that users can interact with the grid without any problems.
Additionally, to make the grid more compact, we recommend setting smaller font sizes and paddings of the cells. Please check the following JSFiddle illustrating such an approach: https://jsfiddle.net/flexmonster/5eu0wz79/. Using this approach, the resize handles can still be used to change the column size. 

Feel free to contact us if other questions arise.

Kind regards,
Nadia

Public
Alta March 25, 2024

Hi, 
I have applied the width and min-width as 50px, but the issue persists. I don't believe adjusting the CSS width will resolve the problem.
I have reproduced the same issue with a width of 51px here:
https://jsfiddle.net/falconeri/0onsLzat/
Please help to look into it.
Regards,
Alta

Public
Nadia Khodakivska Nadia Khodakivska Flexmonster March 26, 2024

Hello Alta,

Thank you for providing us with details.

We have reproduced the described behavior on our side. The request has been added to the backlog. Our team will notify you if there are any updates on the matter.

Feel free to contact us in case other questions arise.

Kind regards,
Nadia

Please login or Register to Submit Answer