Foren
Whole page getting refreshed, not just the portlet
Dipesh Sahu, geändert vor 12 Jahren.
Whole page getting refreshed, not just the portlet
New Member Beiträge: 10 Beitrittsdatum: 24.07.11 Neueste Beiträge
Hi,
When I am submitting the form in a portlet, the form is getting correctly submitted and the next page (in the same portlet) is also coming up properly.
But the issue is, when the next page (in the same portlet) is getting loaded, whole page is getting refreshed. The data in other portlets are also getting refreshed.
How do I aviod this ?
I submit the data in the required portlet and that portlet ONLY gets refreshed.
Thanks in advance.
When I am submitting the form in a portlet, the form is getting correctly submitted and the next page (in the same portlet) is also coming up properly.
But the issue is, when the next page (in the same portlet) is getting loaded, whole page is getting refreshed. The data in other portlets are also getting refreshed.
How do I aviod this ?
I submit the data in the required portlet and that portlet ONLY gets refreshed.
Thanks in advance.
David H Nebinger, geändert vor 12 Jahren.
RE: Whole page getting refreshed, not just the portlet
Liferay Legend Beiträge: 14914 Beitrittsdatum: 02.09.06 Neueste Beiträge
Instead of doing straight JSR-168/286, step up to a framework that can handle ajax-based submission and refresh such as Vaadin or the like.
Basically what you're seeing is not a bug, it's part of the actual spec. It's why there's a separate action/render phase for portlets. For all of the portlets on a page, only one is called in the action phase (to handle the form submission), but all portlets on the page are called for their render phase (so the portal can aggregate the portlet content into a single page).
If you switch to an ajax-based framework, submits and refreshes would not go through the normal portal phase process, so you don't end up w/ full page refresh.
Basically what you're seeing is not a bug, it's part of the actual spec. It's why there's a separate action/render phase for portlets. For all of the portlets on a page, only one is called in the action phase (to handle the form submission), but all portlets on the page are called for their render phase (so the portal can aggregate the portlet content into a single page).
If you switch to an ajax-based framework, submits and refreshes would not go through the normal portal phase process, so you don't end up w/ full page refresh.
Smilelws2010 lwz, geändert vor 11 Jahren.
RE: Whole page getting refreshed, not just the portlet
Regular Member Beiträge: 160 Beitrittsdatum: 16.12.10 Neueste Beiträge
HI David,
I have scenario to refresh just the porlet and not the whole portlet.
Do you have a sample or some resourceful links to do the same using ajax based framework like ou suggested.
Thanks in advance
--Smile
I have scenario to refresh just the porlet and not the whole portlet.
Do you have a sample or some resourceful links to do the same using ajax based framework like ou suggested.
Thanks in advance
--Smile
Paul ., geändert vor 11 Jahren.
RE: Whole page getting refreshed, not just the portlet
Liferay Master Beiträge: 522 Beitrittsdatum: 29.08.11 Neueste Beiträge
There is code sample available on this one http://www.liferay.com/community/forums/-/message_boards/message/1781210
Brian Kim, geändert vor 11 Jahren.
RE: Whole page getting refreshed, not just the portlet
Expert Beiträge: 311 Beitrittsdatum: 17.08.04 Neueste Beiträge
Paul, I don't think that's the scenario that Smilews2010 is thinking of.
Smilews2010 - there are lots of examples of how to use AJAX, and even blogs of how to use AJAX with AlloyUI. Just do a search on our site.
Smilews2010 - there are lots of examples of how to use AJAX, and even blogs of how to use AJAX with AlloyUI. Just do a search on our site.
Smilelws2010 lwz, geändert vor 11 Jahren.
RE: Whole page getting refreshed, not just the portlet
Regular Member Beiträge: 160 Beitrittsdatum: 16.12.10 Neueste Beiträge
Thanks, those links are helpful.