[x ] bug report => When filtering a field in the last columns in a data-table that has width scroll, the data table hide the shown column and I am not able to return to the column to filter again.
Current behavior
Expected behavior
To be able to scroll, see and write again in the field after filter in it, when I get a non record results
Angular version: 2.1.2
PrimeNG version: 1.1.4
Browser: [all | Chrome XX | Firefox XX | IE XX | Safari XX | Mobile Chrome XX | Android X.X Web Browser | iOS XX Safari | iOS XX UIWebView | iOS XX WKWebView ]
Language: [all | TypeScript X.X | ES6/7 | ES5]
same situation.
if the scrollbar can appear when there are no record would be better, and problem solve.
same situation with [email protected] stable
Hi does anyone got the solution for this.
Same bug here
Got the solution...just fix the width of datatable .
@vermashailesh can you kindly elaborate/exemplify? you mean set a CSS style-width attribute over the p-datattable?
This patch fixed that for me:
.ui-datatable-scrollable-view
{
overflow:scroll !important
}
.ui-datatable-scrollable-body
{
overflow:visible !important
}
@cagataycivici Can you elaborate on how your patch fixes this? The above fix from i0natan doesn't work. Setting .ui-table-scrollable-header to overflow:auto instead of overflow:hidden allows you scroll the header when there are no rows, but as soon as you add a row, you now have two horizontal scroll-bars.
I resolved this using some javascript code.
If user filters and no data found in that case, we can use following code snippet.
var element = document.querySelectorAll('.ui-table-unfrozen-view')
//ui-table-unfrozen-view is dynamically generated class for table body
if(data == false){ //no data present
element[0].classList.add('overFlowClass')
}else{
element[0].classList.remove('overFlowClass')
//its necessary to remove class if data is there, otherwise two scrolls will appear
}
//In css file
.overFlowClass {
overflow: auto !important;
height: 450px;
}
Hope this helps..
This might fix your issue.
.ui-table-scrollable-wrapper {
overflow: auto !important;
}
.ui-table-scrollable-header, .ui-table-scrollable-body, .ui-table-scrollable-footer {
overflow: visible !important;
}
Most helpful comment
This might fix your issue.
.ui-table-scrollable-wrapper {
overflow: auto !important;
}
.ui-table-scrollable-header, .ui-table-scrollable-body, .ui-table-scrollable-footer {
overflow: visible !important;
}