Select component with enabled ajax posts ajax request to the server-side. Then server-side dispatches it to correspondent event handler and it returns some value. Then this value goes to correspondent ComponentEventResultProcessor and generates response markup. Then this markup goes to client-side where ZoneManager refreshes zone.
In other words if you will return page class from your select onValueChanged event handler, AjaxPageClassComponentEventResultProcessor will produce json response like this: { ... redirectURL: some/application/refresh/page/link, ... } Then ZoneManager on client-side gets this redirectURL property and: if (redirectURL) { window.location.href = redirectURL; return; } On Tue, Nov 20, 2012 at 2:06 PM, Muhammad Gelbana <m.gelb...@gmail.com>wrote: > I'm trying to understand how an ajax-enabled Select component can reload a > whole page. Using chrome, I logged the Select component's post and there > are my logs: > > > 1. Request URL: > http://localhost/ixload/configuretest.testtypefield:change > 2. Request Method: > POST > 3. Status Code: > 200 OK > 4. Request Headersview parsed > 1. POST /ixload/configuretest.testtypefield:change HTTP/1.1 Host: > localhost Connection: keep-alive Content-Length: 38 Origin: > http://localhost X-Prototype-Version: 1.7 X-Requested-With: > XMLHttpRequest User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) > AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 > Safari/537.11 > Content-type: application/x-www-form-urlencoded; charset=UTF-8 > Accept: > text/javascript, text/html, application/xml, text/xml, */* > Referer: http://localhost/ixload/configuretest > Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 > Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: > JSESSIONID=ogvmp393aemps4uvserib6q2 > 5. Form Dataview URL encoded > 1. t:zoneid: > dummyZone > 2. t:selectvalue: > 0 > 6. Response Headersview parsed > 1. HTTP/1.1 200 OK Content-Type: application/json;charset=UTF-8 > Transfer-Encoding: chunked Server: Jetty(6.1.26) > > > I can't see here how did that force the browser to reload the whole page. > Would someone please just point out why does this work ? Thank you. > -- BR Ivan