Overriding paginateTableQuery doesn't work on Widgets
The TableWidet Class has a paginateTableQuery method where simplePagination is used. The docs say, this can be overwritten. But using the method in my Widget doesn't work. It still shows the simplePagination.
With dd() I can verify that the method gets called though. Any ideas?
Code:
Solution:Jump to solution
Yes I see, but in that case the paginateTableQuery is set to simple when extending the TableWidget. Changing it to extend "Widget" solves the issue. But I still don't know why the overwrite didn't work, as it normally should.
6 Replies
add this trait
Hm... I did that now, but it's still a simple Pagination in the Frontend.
remove
paginateTableQuery
method.
Simple pagination will also automatically adjust based on screen size, utilizing Tailwind's responsive breakpoints.Solution
Yes I see, but in that case the paginateTableQuery is set to simple when extending the TableWidget. Changing it to extend "Widget" solves the issue. But I still don't know why the overwrite didn't work, as it normally should.
I didn't understand your question and didn't also understand why you marked your answer as answered 🤷♂️
Sorry, let me explain:
My Widget extended "TableWidget", which has the following vendor code:
So using TableWidget the pagination is already set to simple. Which I should be able to overwrite but that didn't work for some reason. Now, since you can also use custom widgets which just extend "Widget" that don't set the pagination to simple, I implemented HasTables and HasForms myself and the cursor pagination appeared as expected.
I just don't understand why overwriting the paginateTableQuery method while extending TableWidget didn't do anything.
For your last response: just removing "paginateTableQuery" in my Widget would still cause the pagination to be simple, as it is set so in the TableWidget.
Did you understand that? 😅