I would like to ask you if I there is a way to set a table displaying the results scrollable (eg like the content of a scrollable iframe) instead of paginated.
This is not possible with plugin built in features, but one of our customers made this possible. We did not get to test it, so you can try if is working for you.
He actually created a fixed header and column using translation of x and y (no absolute or fixed position used), and here's one solution, take a look:
First of all, you gotta set the z-index for each component below:
And here's the scrollBlock() part, it is ugly though, but it works for me though. (noted: the numbers work for my theme, if it is not working correctly on yours, then try to adjust the number until it fits.)
function scrollBlock(){
var table = document.querySelector('table');
var top = table.getBoundingClientRect().top;
top = document.body.className.search('admin') > 0 ? top - 32 : top + 3; // this value can change
var left = table.getBoundingClientRect().left;
if(left >= 20){ // before scrolling left (before transforming)
if(top >= 0){ // before reaching header bar
jQuery("#table_1 thead th").css("transform", "translateY(0px)");
translate(jQuery("table th:nth-child(1)"), 0, 0);
translate(jQuery("table td:nth-child(1)"), 0, 0);
} else{ // after reaching header bar
jQuery("#table_1 thead th").css("transform", "translateY( " + (-top) + "px)");
translate(jQuery("table th:nth-child(1)"), 0, -top);
translate(jQuery("table td:nth-child(1)"), 0, 0);
}
} else{ // after scrolling left
if(top >= 0){
jQuery("#table_1 thead th").css("transform", "translateY(0px)");
translate(jQuery("table th:nth-child(1)"), -left + 46, 0);
translate(jQuery("table td:nth-child(1)"), -left + 46, 0);
} else{
jQuery("#table_1 thead th").css("transform", "translateY( " + (-top) + "px)");
translate(jQuery("table th:nth-child(1)"), -left + 46, -top);
translate(jQuery("table td:nth-child(1)"), -left + 46, 0);
}
}
}
function translate(element, x, y) {
var translation = "translate(" + x + "px," + y + "px)"
element.css({
"transform": translation,
"-ms-transform": translation,
"-webkit-transform": translation,
"-o-transform": translation,
"-moz-transform": translation,
});
}
It is kind of messy, you definitely can't copy and paste and expect it to work for you. You need to spend some time to figure it out.
Hi,
I would like to ask you if I there is a way to set a table displaying the results scrollable (eg like the content of a scrollable iframe) instead of paginated.
Thank you
Dimitris
Hello Dimitris
Thank you for your purchase.
This is not possible with plugin built in features, but one of our customers made this possible. We did not get to test it, so you can try if is working for you.
He actually created a fixed header and column using translation of x and y (no absolute or fixed position used), and here's one solution, take a look:
First of all, you gotta set the z-index for each component below:
Then you gotta add listener on scroll like this:
If your table is set to be scrollable, then you might want to add this in as well:
And here's the scrollBlock() part, it is ugly though, but it works for me though. (noted: the numbers work for my theme, if it is not working correctly on yours, then try to adjust the number until it fits.)
It is kind of messy, you definitely can't copy and paste and expect it to work for you. You need to spend some time to figure it out.
Kind Regards,
Aleksandar Vuković
[email protected]
Rate my support
wpDataTables: FAQ | Facebook | Twitter | Instagram | Front-end and back-end demo | Docs
Amelia: FAQ | Facebook | Twitter | Instagram | Amelia demo sites | Docs | Discord Community
You can try wpDataTables add-ons before purchasing on these sandbox sites:
Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables
Thank you Aleksandar for the info.
I will check it. Could you please tell me where do I put this code?
Dimitris
Hi again Dimitris
This should be added on the page where the table is.
If you have a page builder, they usually have "Custom CSS" or "Custom code" fields.
Kind Regards,
Aleksandar Vuković
[email protected]
Rate my support
wpDataTables: FAQ | Facebook | Twitter | Instagram | Front-end and back-end demo | Docs
Amelia: FAQ | Facebook | Twitter | Instagram | Amelia demo sites | Docs | Discord Community
You can try wpDataTables add-ons before purchasing on these sandbox sites:
Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables