{"id":1383,"date":"2014-03-07T12:57:16","date_gmt":"2014-03-07T10:57:16","guid":{"rendered":"http:\/\/hasselba.ch\/blog\/?p=1383"},"modified":"2014-03-07T22:33:39","modified_gmt":"2014-03-07T20:33:39","slug":"xpages-optimized-partial-refreshs","status":"publish","type":"post","link":"https:\/\/hasselba.ch\/blog\/?p=1383","title":{"rendered":"XPages: Optimized Partial Refreshs"},"content":{"rendered":"<p>Inspired by <a title=\"xomino.com: Why using XPages Partial Refresh is sometimes easy for developers and bad for users\" href=\"http:\/\/xomino.com\/2014\/03\/04\/why-using-xpages-partial-refresh-is-sometimes-easy-for-developers-and-bad-for-users\/\" target=\"_blank\">the last post of Mark<\/a>, I have created a small CSJS snippet which allows to optimize the behaviour of a Partial Refresh. Normally, if you execute a Partial Refresh, all elements of a form are sent to the server. Take a look at this XPage:<\/p>\n<pre><code>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\r\n&lt;xp:view xmlns:xp=\"http:\/\/www.ibm.com\/xsp\/core\"&gt;\r\n\r\n\u00a0\u00a0\u00a0 &lt;xp:inputText\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 id=\"inputText01\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 value=\"#{sessionScope.inputText01}\" \/&gt;\r\n\u00a0\u00a0\u00a0 &lt;xp:inputText\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 id=\"inputText02\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 value=\"#{sessionScope.inputText02}\" \/&gt;\r\n\u00a0\u00a0\u00a0 &lt;xp:inputText\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 id=\"inputText03\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 value=\"#{sessionScope.inputText03}\" \/&gt;\r\n\u00a0\u00a0\u00a0 &lt;xp:inputText\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 id=\"inputText04\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 value=\"#{sessionScope.inputText04}\" \/&gt;\r\n\u00a0\u00a0\u00a0 &lt;xp:inputText\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 id=\"inputText05\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 value=\"#{sessionScope.inputText05}\" \/&gt;\r\n\u00a0\u00a0\u00a0 &lt;xp:inputText\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 id=\"inputText06\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 value=\"#{sessionScope.inputText06}\" \/&gt;\r\n\u00a0\u00a0\u00a0 &lt;xp:inputText\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 id=\"inputText07\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 value=\"#{sessionScope.inputText07}\" \/&gt;\r\n\u00a0\u00a0\u00a0 &lt;xp:inputText\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 id=\"inputText08\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 value=\"#{sessionScope.inputText08}\" \/&gt;\r\n\u00a0\u00a0\u00a0 &lt;xp:inputText\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 id=\"inputText09\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 value=\"#{sessionScope.inputText09}\" \/&gt;\r\n\u00a0\u00a0\u00a0 &lt;xp:inputText\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 id=\"inputText10\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 value=\"#{sessionScope.inputText10}\" &gt;\r\n\u00a0\u00a0\u00a0 &lt;\/xp:inputText&gt;\r\n\r\n\u00a0\u00a0\u00a0 &lt;xp:div id=\"refreshMe\"&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0 &lt;xp:label\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 value=\"#{javascript:java.lang.System.currentTimeMillis()}\"\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 id=\"labelNow\" \/&gt;\r\n\u00a0\u00a0 \u00a0&lt;\/xp:div&gt;\r\n\r\n\u00a0\u00a0\u00a0 &lt;xp:button\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 value=\"Normal Refresh\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 id=\"buttonNormal\"&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0 &lt;xp:eventHandler\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 event=\"onclick\"\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 submit=\"true\"\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 refreshMode=\"partial\" refreshId=\"refreshMe\"&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0 &lt;\/xp:eventHandler&gt;\r\n\u00a0\u00a0\u00a0 &lt;\/xp:button&gt;\r\n\r\n&lt;\/xp:view&gt;\r\n<\/code><\/pre>\n<p>The button refreshes only a small portion of the XPage, the DIV element <em>refreshMe<\/em>. It does not require any of the posted field values, it just refreshes the DOM element in the frontend. But when clicking the button, the posted data to the server contain all the fields and their values, which is not necessary in this case.<\/p>\n<p>This is how the request looks like in Firebug (I have prefilled all fields with the values 1..9):<\/p>\n<p><img decoding=\"async\" alt=\"\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZ0AAAFJCAIAAADPEmfMAAAfLElEQVR4nO2d\/attx1nH979VEYSKIBUVf7Eg6A8KUhDElxItlBpLLcaXQNGg1VBro02prYqtAWsTQqJFcy\/EQuB47iWt96IxaU\/z0ps213sblz8ss846M8\/znWdmrWfWmlnfD5vD2rOfeZ5nZu\/5ZO9zdpLTMAxPE0JIR5zoNUJIZ1x67QUHPvel53mrdvuFD\/7B+fm5x\/PYCo8++ujBd2BFWtzMqedLrz3vwONPXOOt2m30msfz2Arjy3rrLjqhxc2cer702nMOfOpvv8JbtdvoNY\/nsRXGl\/XWXXRCi5s59Xzpta848InPPcNbtdvoNY\/nsRXGl\/XWXXRCi5s59XzptWcc+JPPPMVbtdvoNY\/nsRXGl\/XWXXRChc08zVgl4dTzpdeecuCRx\/4B3Mb1xHdPV9Hij3D7xQ\/8zs+874H57Vc+9LAWPHot+aQE2zuNWGat87JwY3xZ45h4+avTxF4lsWzmU9F+igufj4uvurV2bOr50mv\/6MDHPvkEuI2Lie\/Ox7Xrg9w+8NGPv+vd75lu3\/eDP\/Lgw3+uBY9ew8\/IuIeWwYKYzRlf1jhmvpAmFrUVuZuZi8cTMfV86bUnHPi9P\/07cBsXE9+dj2vXx7n96Ht\/bvLae3\/2l0Dk6DX8jIx7KA7OH0qOxA9pE2syvqxxTNCbfdXzhccZxA2JpzdEwWbG48m9jZMs2bGp50uvfcGBh\/74r8FtbD2+Ox\/Xro9ze+AjfzRK7ft\/6McefPgxEDl6DT8jwUmbD4L4OEacDvLUYXxZ4xhtIckVJXcsnmXc5H1SsJnBeMHeLtyxqedLr\/2NA7\/1h38FbmPf8d3g7Gnxx7n9+E\/9\/Lve\/Z6fft+v4bDRa8knJdjeaSQrZn43iImzVWN8WeMYbSFgRfHE+FrcK21KE+RuZtmrRRwsfiFNPV967fMOfPhjnwG3se\/4bnwhxh\/n9v4PP\/IDP\/wTH\/r9x3DY6DX7szPu5\/wiGM+Nma6D4GqML2scoy0kuWp7QHJ6E6y1mZ8v2rqFPV967bMO\/MbDfwlu4xriu\/Nx7fpot1998JFkzOg1+7Mz7uf8IhjPjREfrcn4ssYxWufJVdsDktObIHczP7vgFaVNLO750muPO\/DB330M305XmQ8GMVowb9Nt9Bp+RoI9jMdBWDJGzFyT8WWNY7QdeFzq334d7wOY0gSWzXw8Wn688DhsPhIHgyfI3vOl1\/7CgV\/\/7T\/jrdpt9JrH89gK48t66y46ocXNnHq+9NqnHHjgo5\/grdpt9JrH89gK48t66y46ocXNnHq+9NonHXj\/Rx7lrdpt9JrH89gK48t66y46ocXNnHq+9NonHPjl3\/w4b9Vuo9c8nsdWGF\/WW3fRCS1u5tTzpdceJYSQLrj02qtrc\/369a3\/M3OEkCPi67WBEEKqQ68RQnqDXiOE9Aa9RgjpjV147cvXbjz06afj25ev3RA6vkrBePxvfljyr453fpEH3yFrJJlBvN4P2lMMRnCGIXr6cjNkxSdfw+L0ZIcF+1CMuIHGsIKuduG1hz79tH18vsLgaY5jwHbgFwSOWY7fCwgQC8gygjOIF7sifm0E19qjWoY4LDdDQUUQj0e0NRbsQzHiBmoKiwcLutqL195++3tXb\/fv3v3O5l4Ty2kj84pxBuNTqy1wdQq8pmkunrg37E6x2KTs7GV5TRs3lt6b18SE8XFIhrXntbt337p79627d7873u7cefWVl\/5jLa8Va0UrgQctAcYGnLwmvsNa4rU9S20wOwVsdfzEic+mPUOy6BKvxf2IYZaYtTB2LoYl91YoN+zDa2+9dSdw0H\/eOgdei58STRlifDxFG5\/uniLEQuKsZJNgjWjjisC\/Guvea4MuJmOG+NqSB2dI9mwcsXdYtopicPPaIS3uai9ee\/PNN+7cee3117\/52qvfePVbL7\/8X1+\/9eILyfdr2mBxDAhL5mzCa0BVB\/kcKo4n95leW4ix+aT+rOWGfXjt5Ze+fvtrZ1+78dUXz\/\/txX9\/\/vyF586++s+bew1YyRhs95plykIsfwfo7+8GQ+oIWQ5YgdeyMuB4sUkwQq\/txWvnL\/zr8\/\/ypWvP\/v21Z7947dkvPvfMF67\/0xN2r03jE2CwII\/2UNJrwSwxVTBFy7OcB68SDMZhOMl8RLzeCdrmxwHBziczJEfWjY\/XBUaKe173JZdbSBwp6GoXXsv6\/hohhGB24TVCCFkReo0Q0hv0GiGkN+g1QkhvXHrttbW5fv366jkJISSJ7\/u11XMSQkgSX6+9RAgh1fH12n8TQkh16DVSyK1bt27cuHHmyY0bN27durX1Qkl7+HrtZdIpN2\/evLi4uHfvnutfte7du3dxcXHz5s1XXnll6xWTlvD12iukR27fvn1xceFqtDkXFxe3b9\/eetGkJXy99g3SI+fn5\/fv36\/mtfv375+fn2+9aNISvl77JumRs7OzalIbOTs723rRpCXoNZINvUZ2jq\/XLkiPbOK1rRdNWsLXa98i+2P8T\/QtybCJ19ZaPlnO8pfQ6gQt9fDvUQX\/vdM6RcUe6iRfWGt5q6LXgmchS1vJKWdnZ8kVJRe17nNUnE17Nk8RWhX8aG4nBQfH6dW+5CCHu+rqtUr\/juvpdDqd4uuauNYNki+stbxV4DWjpwq8llxRclHrPkfF2fCzKd7VRpasaKu5TjnDXerYa3P3B48mY+JXj\/jaMubRqhcsMLlGy+DCJrO8Ni8RBE+DYozRa\/OGxXVpiwUXlp2JA4wEUyx3gw7FhnPR5orrAm2AsGr9vBY\/d65ee70K45Li6zhgvh04BmRODuIYsbplgQEFC7cP4ibtXksO2t+v4c0Bu5F8jsAF2Bm8RYCTRNzVdBeULu7BMhdUSW5vQWPiFHuh8Gly9dobVQheImA8CEjGiNeniDizJSZ3gfFdsYp9UcVN2n+\/Jl7jMM1ryc0R16gFiOOW7dKeFDs4T3zXvqIlbQTjE2IkaCaYu7Cf5KrF6m+88Yav175dhXExYHC6DiKTMZYkYg+WmOIF2jvBiypuMvl+TRyMr6cRcW7gNbAzAcb1inNzp+ONAj3b74IMxT1ocy0Lt4dV6CcYvLxLr4EY+\/NnedEXP\/Fa8lVeCgVNLvdaMCLOtXsN7wxYb\/K5BtNXfza1uyBDcQ\/a3CX7tqSZ4n7iwdP0YvLz2p0qjAvRxifESByDr+ez5oP26mULtHdSMGhp0u61Qf\/UGcTHI4HXsnYmXmOwXu2hIBUIiLMZ0XrW7oIM8dNX0Im4TDB4J\/NcrNiPGCm34eq1N0mPbPK93K0XTVrC12vfIT2yide2XjRpCV+vfZf0yCZe23rRpCXoNZINvUZ2jq\/X3iI9sonXtl40aQlfr92FuP4vP4gr9b1GiB1fr\/0P5Kz68SCEHAFfr92D0GuEEA\/oNUJIb\/h67T6EXiOEeODrte9B6DVCiAe+XnsbQq8RQjyg1wghveHrtf+F0GuEEA98vYZr02uEEA\/oNUJIb9BrRObJJ5\/srJBYuk51pyqWtBtu74bs1Gs\/eZWVF21jw9J7YDwPxlMxD8s9SFsdvJp16bXK7Npr8XVN6DWn4BXnLoFe65jGvBa\/iZuukzHzwfidIJ5lr75PnnyH4C4eGWanQouP7yZjxDd3+B1fHBbXsoxb9iTOE6xONEXcf\/zTviegMXGWJeZQNOa1OAB8XA1iQObkII4Rq++T4JglR+JHFyacjyTDQPwqXgPXseNys2mWtI8UTAFbfSh27TX8rkq0TzImqSfstWT1fRL803u514oTzkfizOI7DtBSwU\/Qs71bSzbNdPZZK6Y9Grv2GhjE9gExliRiD5aYfbLkn\/lLDltyBGeOx5f\/xKuwd2vJlnSWJWattEeDXqPX9uI17ZRqkWXXxmBvr637fs3S\/KFoyWtD9GFQjMQx+Ho+az5or75P4s8p87vayHD1JCfjk1Pm\/Ygj8XUyYBWvWboVL8QM2IyWKuJWa4WMMYdip14jrsSv9U1e\/cc8cqQC9NoRoddI39BrhJDeoNcIIb2xU6\/V+x8NEkK6Y6deI4SQYug1Qkhv0GuEkN6g1wghvUGvEUJ6g14jhPQGvbYxp9PJOOjaQ+WKhLhCr21MmdeKTSROpNdIZ9Brm3GagQfrdJIVX5bndBVj2mI0gxsL0fXtQq9tw3S6gp9gMAgIBnFYcuIqXsMPBY8GkRVUDqon40lb0GvbECjMMjjYPJV7MeQ7JQ5OLkecElyDheDB+XhwrbnM0ie91i702mZoZ88yKB7g+HxaLobFXhPz4OSiPkTXWPJrjYmtxjup9UmvtQu9tiXgbULsHeC1OK2INnEtrw1FuombzM05rSjZalaf9Fq70GvbMD+Kc9fEg1O8eFdTkqatVbwmriW4LvAF1lYywO61ZCHSOvTaZsRvUrTBAWpOe79jvBbLJTsHaxHz4+nzYMu12ECyVTDX3idpAnptS7QTXr8TV9ZaEchj8dqS\/KQt6LUtOYLXCt4PZuXR3moVvAldpU+yB+g1Qkhv0GuEkN6g1wghvUGvLaWD35Hx90qkM+i1pbTlNfCr9036IcQDeq0c8XtP4DtWu6WtbglJQq8VMv+y6PwnGBSv51OMojQmBFXih+g10hP0WiGBwiyDQUCgkmTYwkFLPCF9QK+VY3l\/pA1qI8H1KcKSkF4jB4deW4SoD00cWHbAa2JdoMUgTByh10jH0GuFTHYYDL9rAwYp8FpZpKUcIX1Ar5VjeRc2QA3FD+GEWElihuTcuCIhrUOvLULUQZkjKBdC1oJeWwS9RsgOodcIIb1BrxFCeoNeQ6z4MXNJD94V+RGYdAa9hmjXa+IfQLVs9BrpDHpNJvmVi8qduE5fZUXV9kQrZDG4XyH+g2FX0GsC8zc7859gULwO3jQlRSlmE+fGg2KApURPxzJYhd+i5ntYoRzJhV4TCBRmGRwilYgJF4bhQTEgqJLMkNyWQJfBtRaPpxQ0EI8PBq85FRJHyIbQazKnGbmD2khwnRVmGRQDxG5BhuS2iNf47ryQFm9HKxSvYqFrqhUiq0OvqWheGCQpYNlhDRUobHOvxfHxUY93ZiotZjACnFLHa7go2QP0mkBw\/OLTaLTDKmG78lqwD\/G4djee24fXKLV9Qq\/JxO81xEHglPghMCiWiLPhunEPQU5tPOjBsjPaXmlrmQ8OkjIsDVgKgU2rWYhsC72mIr5My167fNETUhN6TYVeI6RR6DWyO04STRcilaHXCCG9Qa8RQnqjf6+t+GuyJT3s8ANO8Ee9rdshZDXotRqUicPbO\/Qa6ZWevZb8CpJr9biTraYn02bl13ZPHKExySZ067X5oZ3\/BIPidXD4k6IUs4lz40ExIC5hGQlWCqYMOV4LFq49hCMJ8eYoXrMMDvCorxWGB8WAoAouOh8xNkCvkc7o1mtDzufQeFAbCa6zwiyDYoCx23jt4t1kfryl4jW+a0xOyFr07LVB+qQpDsamiAexhgoUVuw1XDROWJAf72d8je\/Sa6Qy3XptOrGD4Xdtol+CkSVhq3sNpBI7pNfIoejWa0PmR87gWgsDg2KJOBuuG\/cQ5DSuK3gULzwOtuxqPG6MJMSbnr02KO8Uyk4ajyiGm0P2A72WkYpHl5Am6NxrhJADQq8RQnqDXiOE9EbnXlvx92tLetjkF3P8hSA5LPSaO2V+KfsSxvK6hHRAt16zfMmrDgvL0WuE5NKn1+ZvduY\/waB4HbxpSopSzCbOjQfFAGOJOCzOYJlCSB8cwmuWwUERwbphRteAKtpEcZkFDRDSAX16bcj5HBoPaiPBdVaYZVAMiKWTXAXIIDYflyCkabr12iB90hQHk5oQ4+1h9kExIJZO3LA9A0hLSDf06bXp6A6G37WJdghGloSt7rV4kF4jZE6fXhsyP3IG11oYGBRLxNlw3biHIGdQRVsvyJAcJKQDuvXacPXvA3jQkoonn5BWoNesqeg1QlqhZ68RQo4JvUYI6Q167VjwAzU5AvTa9ji5Rkyb\/LsqIR1Arx0L\/PWRhZlXyVNciMomE\/RaVexfVQNh4kRLrVhknR3+YC09LY1kQa9VxSgs\/Giu18S04l1L8\/Oc8bUWj6cY28CFBnqNvAO9Vpv4fVN82mMFiBeWQsN6XhuumgJLRIwE08t6CJLTa2SEXqtN0msgPp6bLDT4eE3sE7Q9j5n\/LMAiUK1JchDotQ3Q5KJZRhMTtpKH1wbdShan0GukDvTaBgC5aG9zlngNp81VWxwvJtfyi1Iz9mApdJqpvGB1pA\/oNUJIb9T12unEG2\/\/fyPEDXqNt41u4EUp4XcGSH9s4bV34OfQg5LyGiELoddIdeg14gy9JsPPPo7Qa8SZlrzm5BoxrfhNAr+W8BcXckvEU7RU2+ibXiPOtOS1mswPfIVfXVvcWpwtXsv8erk0C\/qj14grO\/WaeBTFMwnCxImWWvGB1+4GF2JLWp\/adK0oXjXIpsUndwbsWO6UYD69Rlxp0mvGR8V4UMt+\/nNbyhpMFs3NRq+Ro7FTrw2Gd2RBAHZNstBQdP7re03bFmPzxnVhCqYE8+k14krDXgPx8dxkoaERr2k90GuETOzXa4Ph0x+IB4dZm2U\/\/\/GUrbxmyUavkaPRpNem6wktQMwDqoC02CDg0WBusoq2fHEiXjJYgjaI0VaUB71GnNm111pn0eHvGHqNOHMsr50kvMv55W8Veo04cyyvkV1ArxFn6DVSHXqNOEOvkerQa8QZek2GvxpzhF4jzrTkNSfXiGmTX7lYtyXwDYyCEvGUtb7nsQ70GnGmJa\/VZH7at\/rLaXFRIOXpWhy0J1+0G\/QacWanXjMeRRwmTrTU0t7axHeDC7ElrU9tulYUrxpk0+JBIbBX4nUe9BpxpkmvGR8V40EtcP61u8aWsgaTRXOzYa\/ZpRbMyp0yn0yvEVd26rXB8I4sCMCuSRYacrxmnOvhNW1bjM0b14UpmBLMp9eIKw17DcTHc5OFhka8pvVQ4LVtpDbQa8Sd\/XptMHz6A\/H2A1zgtXjKVl6zZLNXTLKC1AZ6jbjTpNem6wktQMwDqoC02A7g0WBusoq2fHEiXnJyCWJ7gIIpYhZ6jbiya6+1zqLD3zH0GnHmWF6L36S4eodek6HXiDPH8hrZBfQacYZeI9Wh14gz9BqpDr1GnKHXZPirMUfoNeJMS15zco2YNvmVi3VbEssV\/3EjniKmqvPHE7E\/eo240pLXaiJ+1atOOTxYkC1eizZoT75oN+g14sxOvWY8ijhMnGippb21ie8GF2JLWp\/adK0oXjXIpsWDQmCvxOs86DXiTJNeMz4qxoNa4Pxrd40tZQ0mi+ZmS66rzFD0GtktO\/XaYHhHFgRg1yQLDTleM84tNhHoQdsWY\/OWQkly4+P59BpxpWGvgfh4brLQ0IjXtB5qem2alTtlmkmvEVf267XB8OkPxCcPM06LnRJP2cprlmz2NpIEaS1TxCz0GnGlSa9N1xNagJgHVAFpsR3Ao8HcZBVt+eJEvGSwBG0wScGUOAW9RlzZtddaZ+n57xV6jThzLK+dJLzL+eVvFXqNOHMsr5FdQK8RZ+g1Uh16jThDr5Hq0GvEGXpNhr8ac4ReI8605DUn14hpk1+5WLcl8A2MghLxFJyqtsHpNeJMS16rCfgumHc5PFiQLV7L8ir8\/hrZMzv1mngURdeAMHGipVYsMu1ucCG2pPWpTdeK4lWDbFr8PFLbnOSOlUCvEWea9JrxUTEe1EqefzAFt5Q1mCyam01bl2VzxO2afhZCrxFnduq1wfCOLAjArkkWGvTzD1ItVBhuVexB2xZj8\/OKeGnaXgUXJdBrxJmGvQbi47nJQkMjXtN6KPBa7kbFsyxTxCz0GnFlv14bDJ\/+QDw459osoxrEKWUKwyvCPYBlgolxkjJDlUttoNeIO016bbqe0ALEPKAKSIsNAh4N5iaraMsXJ+IlgyWAKkm0VPb59BpxZddea51Fh79j6DXizLG8dpLwLueXv1XoNeLMsbxGdgG9Rpyh10h16DXiDL1GqkOvEWfoNRn+aswReo0405LXnFxj+faDVnqtlvAXQcq+hxGP4CoLl5DVH71GXGnJazURv\/xVpxweLMgWr2Vh\/oHfyyX7ZqdeE4+f6BoQJk601NLe2sR3gwuxJa1PbbpWFK8aZEvG51I8cZpPrxFXmvSa8VExHtQCZ167a2wpazBZNDcb9hreHHG7pp+F0GvEmZ16bTC8IwsCsGuShQb9\/INUCxWGWxV70LbF2LylEGCexxKvZaHXiCsNew3Ex3OThYZGvKb1UM1rWXurZaHXiCv79dpg+PQH4pOHGafFTomnbOU1SzZ7G3bKpTbQa8SdJr02XU9oAWIeUAWkxXYAjwZzk1W05YsT8ZLBErRBC2Wz5vPpNeLKrr3WOosOf8fQa8SZY3ntJOFdzi9\/q9BrxJljeY3sAnqNOEOvkerQa8QZeo1Uh14jztBrMvzVmCP0GnGmJa85uUZMm\/zKxbotgW9gFH8PIx5Z63seS6HXiDMtea0m4pe\/6pTDgwXZ4rUsT75oQ+g14sxOvZY8ivHpisOMZ1hLq6kBlBBb0vrUpmtF8apBNrxLuZTNClLQa8SVJr1mfNR4hnFafNfujgLLgB6ysoGYCW1zxO2yB2sp6DXiyk69NhjekQUB2DXJQkOO14xzi00EetC2xdi8ZbGW7bLHiynoNeJKw14D8fHcZKGhEa9pPRibtyzWSLna6DXizH69Nhg+\/YF4+7kt8Fo8ZSuvWbKt6LUgrWWKmIVeI6406bXpekILEPOAKiAttgN4NJibrKItX5yIlwyWoA0mKZgSp6DXiCu79lrrLD3\/vUKvEWeO5bWThHc5v\/ytQq8RZ47lNbIL6DXiDL1GqkOvEWfoNVIdeo04Q6\/J8FdjjtBrxJmWvObkGjFt8isX67YEvoFRUCKeEqeq+feTuD96jbjSktdqIiqgTjk8WJAtXsvCQks3hF4jzuzUa+JR1N5uaGHiREut+Nxqd4MLsSWtT226VhSvGmTT4rURTFawloJeI6406TXjo2I8qAXOv3bX2FLWYLJobrYVvbaC1AZ6jbizU68NhndkQQB2TbLQkOM141wPr2nbYmw+LmTcJa1WCfQacaZhr4H4rOOHjSPeNc4tG9SK4h6MzRtzagRz7RODLPQacWW\/XhsMn\/5APDjM2iz7+Y+nbOU1SzZ6jRyNJr02XU9oAWIeUAWkxQYBjwZzk1W05YsT8ZLBEiw7A7Yrd1aQgl4jruzaa62z9Pz3Cr1GnDmW104S3uX88rcKvUacOZbXyC6g14gz9BqpDr1GnKHXSHXoNeIMvSbDX405Qq8RZ1rympNrxLTJr1ys2xL+IkjZVzHiEVBlYf950GvEmZa8VhPwXTDvcniwIFu8Fm3QmHnphtBrxJmdes14FHGYONFSS3trE98NLsSWtD616VpRvGqQDe9Scn+CBsTrPOg14kyTXjM+KsaDWuCoa3cL3JEcTBbNzaat6zRD2xxA2axxJr1GXNmp1wbDO7IgALsmWWjI8ZpxbrGJQA\/athibtyzWQm58MJleI6407DUQH89NFhoa8ZrWA71GyMR+vTYYPv2BePu5LfBaPGUrr1myre61RVIb6DXiTpNem64ntAAxD6gC0mI7gEeDuckq2vLFiXjJYAnaoIXc+Hg+vUZc2bXXWqdAGYeAXiPOHMtrJwnvcn75W4VeI84cy2tkF9BrxBl6jVSHXiPO0GukOvQacYZek+Gvxhyh14gzLXnNyTVi2uRXLtZtCX8RpOB7GOALIniwBvQacaYlr9UEfBfMuxweLMgWr0UbtCdftBv0GnFmp14zHkUcJk601NLe2sR3gwuxJa1PbbpWFK8aZMO7lNyfoAHxOg96jTjTpNeMj4rxoBY46trdAnckB5NFc7PZJyYJ0lqmiFnoNeLKTr02GN6RBQHYNclCAzzqWqqFCsOtij1o22JsXpto2ahgljFeTEGvEVca9hqIzzqu2DjiXePcskGtKO7B2LylECBIa5kiZqHXiCv79dpg+PQH4pOHGafFTomnbOU1SzZ6jRyNJr02XU9oAWIeUAWkxQYBjwZzk1W05YsT8ZLBErTBJAVT4hT0GnFl115rnaXnv1foNeLMsbx2kvAu55e\/Veg14syxvEZ2Ab1GnKHXSHXoNeIMvUaqQ68RZ+g1Gf5qzBF6jTjTktecXCOmTX7lYt2WwDcwCkpYVhRUKe68BHqNONOS12oCvgvmXQ4PlmWLlxAvMCv5ot2g14gzO\/WaeOpE14AwcaKlFrYAKCG2pPWpTdeK4lXnZtOSYIIMliliFnqNuNKk14yPivGgFjjq2l1jS1mDyaJ+2ZLQa6QJduq1wfCOLAjArkkWGuBR11LV95q2LUlPgRUZN0orlw29Rpxp2GsgPuvsYeOId41zywa1oriHpKdAtjJJ0Wtkt+zXa4Ph0x+It5\/bAq\/FU7by2irZCrxWLrWBXiPuNOm16XpCCxDzgCogLTYIeDSYm6yiLV+ciJcMlqANYnLjtSz0GnFl115rnRUU0CX0GnHmWF47SXiX88vfKvQaceZYXiO7gF4jztBrpDr0GnFmC6\/xxtuJXiOO0Gu8bXQjxI26XrsKP4cSQjyg1wghvUGvEUJ6g14jhPQGvUYI6Q16jRDSG\/QaIaQ36DVCSG\/Qa4SQ3qDXCCG9Qa8RQnqDXiOE9Mb\/ARZpkm1ELg5HAAAAAElFTkSuQmCC\" \/><\/p>\n<p>The response of the server is &#8211; as expected &#8211; the actual HTML code for the refreshed DOM element:<\/p>\n<p><img decoding=\"async\" alt=\"\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAv4AAAB2CAIAAAA\/ewByAAARtklEQVR4nO3d\/Y9dRRnA8fO3+F9gTEwwJgajxp9ITPQHTQyJifGFoCQEKwEiok1QEcFaeS8gFXmxIiCSgoi0pmKarLsVsI0ihWUXKNBlt+X6w\/Hee\/bMM888M+ftzj3fT+aHe2fnzHnmOXPOfXq3lOIpAACA0SiOT93\/2DFau+0rV\/x4dXX1+Jjs27dvbEvuTo7JzDHmXJBboC3FsakDh47Q2m1l6XNsTMqn89BRLIkck5ljzLkgt0Bbiuenbv\/Ns7R2W1n6PD8m5dN56CiWRI7JzDHmXJBboC3Fs1P77z9Ma7eVpc+zY1I+nYeOYknkmMwcY84FuQXaUhyeuuWeJ2nttrL0OTwm5dN56CiWRA\/JLCpamZAN0J1+ctviZgAWVvHk1I13\/F5p5f3gvi12841fmvbVy7\/\/hUsuq7ZvXLnXN7gsfZ4MqeVw1mM5Kjh5z8qnsz7GXW\/rFjM5sSzJfNLJp7jwar+4zdrKWL4bQLwHOw0yVkJulch9TxvjU2hx0gIkKB6fuuHWQ0orN7r7ttrve71M7fJrb77gwotm7cMf++Sevbf5Bpelz+OqMlGWzoQx\/SufzvqYauSLuYoFEZvMWF1ciAXZAGnT+gJbkF1qyW2VMezasAVZLNCp4tDUD37+kNLK+8F9W+33vV6y9qmLvzQrfS7+4teUkWXpc0hVJkrsrP4o2OP+yHdgp8qnsz6mFox9mdWVujOIGXAPz0hCMt3+YG7dSZpkLDZm46VM2wB6jz2wBdk8ltzOGBPi\/sj3wne4ODmw4IqHp6772a+VVm5r92213\/d6ydplV99U1j0f+fin9+y9QxlZlj4Pq2qPlWqnMt4dIx6uzNOR8umsj\/FFHlxCMEXuUcasLqaEZNb6E3LbMGOxMQdfpw3w7TF9UVGbrX+W3Jaql\/7hUIp8uTJmeAETBQQVD0xd85NfKa3c0+7bYjff+CVrn\/ncly+48KLPX\/ItfVhZ+jwQUsvhrCdqTPVtbYw7W3fKp7M+xhe5sgT3QPe1mBzfIVmITWba9hA7k3eOPWZ3fvHUwQ0Q7NRn1udPS0JHLLl9YPc2qPWIiRUH+wb4frpouQJ0xcGpq264R2nlnnbfui\/E8UvWLr3qxo9+4rNX\/vAOfVhZ+hw0K5NWfVHrjx0ze10b3J3y6ayP8UUeXKZ9QPDwLLSVzINJqeshZiVIPfLYVRgXteC7xZ7bWuR6YoNbyH6LAbko7pv6zt67lFbub\/dttd\/3einbN\/fcGBxTlj73mZVJq76o9ceOEX\/aqfLprI\/xhRpcpn1A8PAsxCbzvgZbyHdg1zEHL1DDDaDMbA9sQSTsB0tncAvZbzEgF8WBqSuuv0NvxW7VztoY3+CxtbL0OaCqJcrtV4YFx4gzd6p8OutjfEs+IAVsf+0uXDkkC5ZkHnCW7y7cHVbtcQcrF6iVmMXT+U4duwHcVRgXFUzg4BJurqjEFp57R0x7VG6BRVPcOfXt7\/2S1m4rS587x6R8Og8dxZLIMZk5xpwLcgu0pbh96rJr99PabWXpc\/uYlE\/noaNYEjkmM8eYc0FugbYUt05devU+WrutLH1uHZPy6Tx0FEsix2TmGHMuyC3QlmL\/1Ne\/ezOt3VaWPvvHpHw6Dx3FksgxmTnGnAtyC7Sl2AcAADAaxcbGxsbGxtGjR48BAAAsu3npMwEAAFh2lD4AkIc\/\/+GfNFp2bej7RkDpAwB5OPy7FRotuzb0fSOg9AGAPDzx4N9ptOza0PeNILr0eeLI2nV3P+W2J46sCbPvltDv\/rvslvlb1938e6aieoIziK8H5LtwSo8+w8S5KLEzRI0P7kzx8GCECXlIJibQOKx5VGyA5J6qRw\/+lUbLrvlusQFFlz7X3f2Uvb96D9ceGe4Y5YbXHy76mOaCj8hkbo1i6dFnEF8My73itde+n\/pmcIfFzpBwRmW83uNbY0IekokJFMO2rKXh2dkAyRvgoQPP0WjZNfE+mkz\/3F5728\/HVkrpc\/78ud1tZ2vr3cFLH\/F0vp7qGd0ZjJ8TvgWmSSh9fJWQe+Dg7J86ls+btI\/nqE8+X7\/x1B198jURTLUbgzssOSo2QCsb4ODtz9Bo2TXx\/lI+znr48Eopfba2zm5tnd3aeq9sZ85snH7lX22VPsmVh+8UeqdlgDEA3xgL8XuaJqXPQtU9E\/OnjpJA93KI18g+Q\/CkTT753Hh8H5DBMW0xRi4OC+Y26uxsgOQNcO\/+P9Jo2TV3J1t+g1H9Eqj174dSSp+zZ88Uu\/375KpS+ri3t\/uAUMa7h\/j6Z28Lh3gi8ahgkMoatcT56X9NZ\/lKn4n\/o8s4g\/vaMo8+QzBmY489wrRVJNOD9916bUXFBmhlA9x18+M0WnbN3cl7KmY91Z9OpG8EWvyFRkrp8847b505s\/nmm69vbry28carr\/7n5ZMvHg9+6+PrTB6jDAvOKb72DVACmP1IGaALfum3fL\/wEvuD2eOTryFj8Pqwtkoft58NYInqtp8+SqNl19ydHPX3XN3Sp\/mnW0rp8+orL596aeWltRdeXP3bi\/84tnr8+ZUX\/jR46aMULsbB9tLHcoiF8Uu\/qPHii8Hpn7KWz+CET76oGfTxYpBKD6VP1LnYAMYN8IsfPUKjZdfcndyk9Jm97vsXXqvH\/3LsuceOPP3bI08\/cuTpR54\/\/PDRZw7ZS59Z\/4zSmTCP70e+MsUXgzhV7RDfPEZ7dqt1usP0Sao94uuh+FLqDqjlMzhDsKfd8e66lJ7kmBM2UpD9RGJPw6jYAE16qm7Z+yCNll1zd3Lz0sd9G6Xbf9cHANCWm65\/gEbLrombOfiHfP0XXg3\/VM+\/5gwAebjxuvtptOza0PeNgNIHAPJwwzX30mjZtaHvGwGlDwAAGBFKHwAAMCLF5ubm5ubm0aNHNwEAAJbd\/FufDQAAgGU3L31eAQAAWHbz0ue\/AAAAy47SB105efLk2traygJbW1s7efLk0HkCAPRqXvq8CrTnxIkT6+vr29vbQ\/9Ffs329vb6+vqJEydOnz49dMIAAD2Zlz6ngZacOnVqfX196MLGan19\/dSpU0PnDADQk3np8xrQktXV1Z2dnaFLGqudnZ3V1dWhcwYA6Mm89HkdaMnKysrQ9UyclZWVoXMGAOgJpQ\/aR+kDAFhY89JnHWhJjqXP0DkDAPRkXvq8gcVTFEVRFENHES3H0mfonHVlAbfQAoYEYFT6\/h9ZFLv1c1Ixhn4mb3iujkJtchUshyilz+ykei1iGWMXnG1lZcWy2NnbwuHLjP7T2LQnXLJcttCADwQAYzMvfXr6f4YVRVEU7us+dXre2uQNz9VRqE2ugmV8jqWPZbGWt76eJpdyqGM7mnOoGx8ASotS+lT\/BFn7aXCM+wEjfvwY5\/GdPWGBwTVaOrsOMjZCcUyNr\/Qpj6rVIrXFup3igcrg2jBxQKelj5goPWM637HitVDCUIb1Fs+mZ\/u5nS0GDABV89LnzV6UTy73tTug+qTTxygzBzv1MeLZLQusSVi4vTM5yNjzKsHXJJQ+ygC99FEO980mlj5Komp8qRAvipJJu+CxxuslDksITDzEfiLjT\/V1AUCyeenzVi9qnyJKf21AcIz4unC4M1vGxC7QfSuexb6oLoIUI1HOKy5QtCClj3u4UvpEXU3f22AmrVdIDaPWX71A7sjgZU0ITDwkuGrx7O7hYmzJoQKAa176vN2L8uGldM5e10YGx1gmEWOwjEleoD0SfVGdBqkEM3utR1Ijlj6FJKp2aXi4XvpYEhV8q8yQfLF8x4rXyx1pHNZDPLVOXzJ9sYlHAUACSh9KHy0Y40JqlNLHfVvtFzvdw4Ovfeei9GkeTHI8bmdCbA0jB4C3q6XPmV6UTy5f\/4w4Uh+jv64eVe20nz1tgfZIEjrbCrLW7zupO8w3f\/PSZ1L5pkcvdya7vxPy1Tq1AW7pY0lU8K0yg3v5ooiHBzvPRN4XLcYjjvSFEYytSagAUDMvfd4BWpLjP2k4dM4AAD2Zlz7vAi3JsfQZOmcAgJ7MS5\/3gJbkWPoMnTMAQE8Cpc+kKGg0Go1Go9Fyb0Lpc1YyeKA0Go1Go9FozdustpmXPluScvTW1tYKEGPoX2HFGTpbAIAOlcXM7O289HlfUo5+\/\/33V3L7MAMAAJhMJv\/\/4mf2blb6bEvK0dvb25Q+AAAgS5Q+AABgRHylz46kHL2zs0PpAwAAsuQrfc5JytHnzp2j9AEAAFnylT7nJeXo8+fPU\/oAAIAsUfoAAIAR8ZU+H0jK0R988AGlDwAAyJKv9NFHU\/oAAIAsUfoAAIARofQBAAAjQukDAABGpP\/SpyiKonLKsid5NuVw90S+Y40BNIzTzrgiywKTA2hlZnGeYqr2Wplk0mPym2ArWia0pCJqgWIw9g3mm3PSIM\/d3ZvuiSat7odit3bntAyLndbtnNgSErtpa4OVRYkjg3P6Mm8\/e2xncKV6SMEVBbW1wVJ0XfpYdkZ3LDebZdjicHdw16foYrbZHWK5VdxrZDxkobAVo0bG5kF5sqeltPnl6OdStr5tqhMmTOs7xDhVw+s+iXxcxG5FcVNZqgrlZtHn7KJTfCv2+KYyrijhdP3prvRRKk23qKyNqX4u6htXKT\/FE7mn88VjiaTWrxyiLyRhRdX4xZHisb5Uu51u5MmH+461zykuXMxnMCTfqd2zKyN951UuR21ad7xvmPI6GLx4iGU5USuqxi+OdPuD5zJeI9+ctfX6DtezJIYqLkeMyrJM3+FuZ7Fb7SzusRMne7XDfcPswfumMmbDN6cYkjinL063XzzWF5Wi2L09fK+DcfoON56o4eGWt7V+S+Z9\/cbk2\/dnbTPoO9mr6KD00fdo8K4IXlffzMETWaTtFfumjI1hEpM6ZUJ7ki17N7h28djai9pNlZA68QbQ16KH5Hbqq9NPx1aMmtM3v2VF4lvLBmuYpRavUZMwxBmCS1O2t\/FxYTyR2N\/Fddc13LTusTNKwEqP77GgZ1sZYIxTOVA5PLgiSzDKSHGMcTMoO9mr6Otbn4RnhHENxkeM79L6ZgtebHHOQnrmxrKsyBekZcKJmpCo+9a9ypbr3vAaTZzdpfQbQ6oFoI9UovK9ZSsqI42ZV1Invq2tXdmKyVlSDrEss9opjhSPTdiKvjl94y0bzHKg2+9blBKS\/ew+vqTFXnF9krQsiVdKf60fbuw0huS7NSw9s37j4cb9adw2Ad2VPrU47LfZxJ9u\/RTBExkZL7ayvaLi900ivk2+84M9UYOD5w0+y\/RO4+RRAxqGZAmPrdjWnLE7xDdn8PnYMEsJIfmOsncao1I+ioIhGS+ueyL7x3YX1z12TOzhxidh1A1rz3yTh1VySL6rEHv72x+GPTyoy3GT6lGd\/hdexW5iT3VkwoR6f1ScsSeqdk6kndHuiuyp86XCuCL74UqPG3CtUz9XMuMaxfCUOPUTKdOmxR97omrnZFG3YiFddJFvhmA8bgy+Od0s2VlCEpcpHuvrjI1nsnvtUSfSO2tzTgxJNiZEHKafPTlRvsPF2ZQVKTNbTiSeK3h2e2cwmfpgcaS900dZo+\/svpBqY4wBlBP1V\/oAi8B0YwDLjhsB\/bPvum73J6UPRiXijwXA8uJGwCLrfH9S+gzC930d0DO2IoDRofQBAAAjQukDAABGhNIHAACMCKUPAAAYkcUpfXz\/rb8+BgAAIEIXpU\/av2iUNlUrhwAAgLHo6Fsf338iq\/SLw2b9yr\/q6P6U\/0AXAADIOv2Fl7Ec8f1WK\/gLr1olpJwdAABgMlmMb33sBY1SJFnODgAAxm7wv+ujV0LBv+Zc+72Y5ewAAGC8Bv8vvJQvh8S\/zSP+jZ+2ggEAAEtu2NKHqgUAAPRq8G99AAAA+kPpAwAARoTSBwAAjAilDwAAGBFKHwAAMCKUPgAAYEQofQAAwIhQ+gAAgBGh9AEAACNC6QMAAEYkufQBAADITlnMzN5aSx8AAIAspX3rAwAAkKWU0odGo9FoNBot60bpQ6PRaDQabURtVtrcDAAAMBrF4wAAAKNB6QMAAEaE0gcAAIwIpQ8AABiRxSp9PjQ1dCAAAGA5\/Q+0emZ1xfE7+gAAAABJRU5ErkJggg==\" \/><\/p>\n<p>The optimized\u00a0 version adds the option <em>clearForm<\/em> to partial refreshs. When using this option, only the XPages internal fields are sent to the server, but DOM will be refreshed correctly:<\/p>\n<pre><code>&lt;xp:button\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 value=\"Cleaned Refresh\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 id=\"buttonCleaned\"&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;xp:eventHandler\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 event=\"onclick\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 submit=\"false\"&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;xp:this.script&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;![CDATA[\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 XSP.partialRefreshPost(\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 '#{id:refreshMe}',{\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 clearForm: true,\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 );]]&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/xp:this.script&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/xp:eventHandler&gt;\r\n\u00a0\u00a0\u00a0 &lt;\/xp:button&gt;<\/code><\/pre>\n<p>Now, the POST looks like this:<\/p>\n<p><img decoding=\"async\" alt=\"\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZEAAAC7CAIAAAArAzTkAAAQ\/UlEQVR4nO2db2\/cxhGH+Sn1nfxF\/AWa9kURA0LTAm1cIA0QQJWMJJXRS+1EsZM6iVWrKftC8YXamZ2dXS6XXN7z4CDsDWfnz5L7E3k6J8M5AEA\/DAcAgH5AswCgJ9AsAOgJNAsAegLNAoCeQLMAoCc2p1nDMAzDUlXJyMvlApWWC158LQ3vaZzXU8Zurli1EU93w+Fw+PDp1aPH5\/L14dMrNeiUAvsgkPHVpLaPB1uzYsUYHcWytIxjTFGX2l7\/rGoL+lJrUHvxN5h0zkqXW9ISEYwgMxewPcZlpjqnAx4Oh0ePz0eNR4\/PYxUE49iVZCyocUrU9vxXagx71eTKJjs1Sk1WOzOOc0oso2H0d12wPuqhrLNZ5pyVLivFQhFiQeYvYGOMgtXL29PLL5r188\/\/ffi6u739cUXNCqoPLMZb40QaV4A6JXlZ2C3YbsngBfXk2pOnspZxmtHuxTiP0\/hGutyqYrOCiUaWWFXSTTp7giQX0LkOdvBkwclEnq7lkhrGaC+Hw+HR4\/Pb27e3t29vb3+6f7158+rlV\/+opVlqG2pjufGzpshERupY2GT9sThyEWIrU1ZPgT0WUBY23\/PwcMGTvQTnMXjr7EudlRwbDSb9Pd0VBLEXMNlpQcszC46VF0RQ6z9oPIhwOBwePT5\/+\/bN8JB\/Xl8amnXEWWLgr\/bsXyDPisiwHot6GvzF+8tz1lzQpt+eNNrV5vYle4kt7NRur7xMp851pvO0EPOPzQoi2OuWnJhch6yOPC3Lxm2LfwXUFgzjrwEPh8Ojx+c\/\/PD9mzevv\/vum9evvn717YsXhy+vP\/8seZ+VXMFcn1i39tzkih9KNSsrRVZ5zpoL2nT2Vbz+BcbjW39JuafenuuMZpThWTTPIhhHjSDJBTRmJTMmC5a1ZXUdC6h24anqF8168dWXz7+4+OLq088v\/\/b53z+5\/Ozji0\/\/1LVmBUaZxdmaXYmnNU95Vdp0lmcHL6vWNh7EgidLyl0Te65RlbMMw79WMcnGPUVmdbRcwcZCHZ2DuapRL\/twODx6fH752V8++fPvn37026cfffD0ow8+\/sNv\/vrH3\/k162g\/Yhg9cWJj9a2RerpMcuFi9RvGQRCr045jBK87JbbUauT5LRjGZEkH7VTG2pFHjbnOZmMxPRXGZtnFOIPEFjCYkttRbB1ilXsKliXZFfqNvyY6ZH4\/a4PIRQmOJi2wKCz4TLpYQHsbSmenUXHLKGqroFkbhwWfSRcL2EazMnIAAGyB4SsAgH4Y\/gUA0A9o1j65vr6+urq6WJKrq6vr6+u1G4WTY3gBu+PZs2c3Nzfv3r1T\/+l7Ld69e3dzc\/Ps2bOXL1+u3TGcEMNL2BfPnz+\/ublZVK2m3NzcPH\/+fO2m4YQYvoZ9cXl5eXd310yz7u7uLi8v124aTojhG9gXFxcXzQTrnouLi7WbhhMCzdobaBbsm+EG9sUqmrV203BCDN\/Clrj\/BxBzIqyiWbXahyrMv4q2zPBqYYJ\/mb10OqOGNsFn5ppfqqpZwVnIkqTklIuLi2RHyabqnqPiaLGzOQhiWeyjuZWUbRy7sN4ZXi\/M\/UrJcUsWzRsEn5lrfqmGZjk1qECzkh0lm6p7joqj2WdTfRuzzOlo9atoy6ymWdPfIcHRpI+8MtTrxhknlr2gwWSPHuPMIrM0a5oicD4aVR+nZk0LVvuKNWsMPCsjHZwEUzxvgwrVgnOJzVX7MlbjtXsBY8YNMny3MPdLIMfSYbpkto8ROWm0fdTsngYDChr3G+0i\/ZqVNPrvs+zFMVYjeY6MgbEy9hIZDBqyquNbI3VxDbG5yXXLWivDuHGG7xcmOP2GPXBI+qjjQSAje3xyG5Rv1Sz+poqL9H+epY5tt5hmJRdH7THmoNo9yxU7KX7sOPKtv6M5ZTizBEZ7SQMfdco2Gf69MPerYBiP48Az6eMJotbg8Slu0F+J3VRxkcn7LPvmS8qWOjfQLGNlApz9qnNzp9sLZdTsf2tEKK4hNjfZeGCMFR8rTJ21QdAsy1jQoL8Sz2VXUOR8zQos6ly\/ZtkrY\/SbPNfG9OpnM\/bWiFBcQ2xuwcXjv7Ts1JtieLMw90sQsx9RPW0fezydNTX6s5c16K+kwOgp0q9Z8pZKtUyNMc3KWhnZY9Bv7FAQynCQ0ZzEao69NSLI01dQidpm1moYyz6dNafUxgw\/wL5Y5TulazcNJ8TwI+yLVTRr7abhhBh+gn2ximat3TScEGjW3kCzYN8Mb2FfrKJZazcNJ8RwG2HR\/\/0BLEp7zQJoxvCfCBfNL30AgCTDuwhoFgBsEDQLAHpiuIuAZgHABhn+GwHNAoANMvwcAc0CgA2CZgFATwz\/i4BmAcAGif53kdAsANggaBYA9ASa1SVPnjzZWSI1dZvsC2XxhF1xefulRLPOHrJMYQlWTL0F7q915xU\/dcvdJGttqpZ50ay+KNcsOW4JmrWQc8W5c0CzIEZNzZI3X8dx0mdqlHdw9ix\/9m3y5D3BW9syTq74mL98m\/RRb8rsOzXpJnN57J41kXGC7lQVkPXLn\/41MQpTZ3l8wM8i91lSfZI+RuSk0fZRs2+TYAslLfLozIBTS9LN8K+iWcZY6ldutJgC+i0FU4ylBj81P8+SdqkXtk9SemzNSmbfJsFv3fmaVRxwapGR1TsFo6SCn0bN\/mo90WIq5p9VMSxkMfc+SzXaymL4eIKoNXh8tsmc39VzNlLSYkeW9vk\/7S781XqiJfXI41MrLGSBZq1ML5oV24Exz7Kx03lpzap7n+UpHvxU06xRPKCpnraPPZ7Omhr92beJfHaYvo1Zxoe7NOmfnDKtR7XIcdKhimZ5qlUHagRb9TxZ1KWOJXL6gB++U7o55HW8ypXNdoJtgmZtDjQLwADNAoCeQLMAoCdKNKvd\/8kMAOAh3GcBQE+gWQDQE5maNQy8ePGKvmB50CxevOq9YHmKNAsAAtgarUCzAGrA1mjFzjVr0KpVjYvW0DgjrEBvW6Nf0Cx9VpnKqBPRrJOgt63RL7vVrGGCbWxTSZZ\/WZzhIc6wudRavb3peD9bo3f2qVnHfRX8NIyBQ2C03ZITq2iWfSg4GnjWlWk0S6GTrbEDTkKzPMbRp0G5gzFfL6Rzsh11SjCWc6WeBpbp22As88bqkVlibfZNJ1tjB+xTs8acZ0NplBtV7l7nYJytWWocO3jQXa7RM8twSMZU33ZPP1ujd3arWWP8dmDUNMXQLBlWJTaxlmaNDq1Rj8oGCxKVKRGaBdXZp2ZNf+FPdUQaj\/7q25jcxCSpimapvQTjAi2IuTlVyaNZfs8d0snW2AH71Kwx59lwNCVMvU\/xj9V0ycqNXtT49vSps12bf3Ficw3\/ZJt908\/W6J3datYY373tK1mU\/XXUJV1tja5Bs\/qm4D4OFqGrrdE1e9YsgHawNVqBZgHUgK3RCjQLoAZsjVZsXbN28JkUnzedBGhWK9CsmsT+qL\/ZgqEaaFYrtqtZ9heIOlKBvqqFQtCsVmxUs6ZfUJz+NIzqOPiio0cEnQGNLPIQmrV\/0KxW9KFZHmPgEMhE0m2m0eMPewbNasVGNWvMeTaUxpglGA8CT0A0CxTQrFZsV7NG7elPNXqEzNAsNa8heYGbakGzTg40qxUb1azjzh8dn20Z6lCgWWWennSwZ9CsVmxUs8bMx8BgHHOzA9pyo0ZIzpUZYZ+gWa3YrmaNVb+chXDAsqBZrUCzAGqAZrVi05oF0A1sjVagWQA1YGu0Yk3NqvjoN6eGpTPyWHoSoFmtQLNKBEX9Q2EsGpp1EqBZrVhHs5JfO5ifIquSRadX6ajZmsQSedS5VgFVIhu\/P6a\/b6p1gWa1YgXNml4005+GUR3Li88WQTWaOlcaVQdPisobY1WCLpZoqm5MNZp6sqokQ7PasL5meYyjeanVcrONqkOQJRkhuSyBFAbjmL89paAAaR8dmmWsubpQqnPyjGRNj811xswAzWrF1p8NY9exemWP4op0unmMqoNnP\/h3QhAqdijmaUz3E0sku\/A35Sk+FtM5XS0mOAvTwfSnXZIXNKsV62jWGP8dOIpLLZAeabQlpkCe7IAxT08Ez5qM2raR+1aujLobc5GJPIf8AcdI8Yazc7pqkeOYMVaSFzSrFStoVrC15E5z7vwqbn6j6qBum2RJzsWR9thbObdw47XSrDnOybxJebKNhaBZrVjnPkv9nSaNhl7IQ4ZRTSGj2XllDUHMmD2owbMysbWK9TI1jmIHOgvwJDIWLVl80i6N\/umGRRYcGO1cXtCsVqyjWaN5p1AQqvA6A6gFmtUKNAugBmhWK1bTLFgL+aCE4leArdEKNAugBmyNVqBZADVga7RirmZV\/FiqmG0+3QR\/n1q7HFgYNKsVp6tZS2sKmnVaoFmtKNcs9RPcVT7WnZluU5oVWz3VghpuCDSrFYWaNd2Q05+GUR0HGzspgmo0da40qg4yhccSdGpMGXM0K2g8dsj2hHVAs1pRR7PeH7SMo7mNa7nZRtUhyGInnVqcBaBZJwGa1YoWz4bSGLME4yw3j1F1cFb7cBmUKc74BgOa1S9oVitmfQYf2\/Ojto1tabAlpkCeijXLTioDFsSPgWZ1DJrVivJnw1HIU8yoakdgmeNWXbOMUGqFaBagWc1Y\/NnQ2M\/ykGFUU8hodl5ZQxDT2Vdw1G5cOhvI1Ee70xPWAc1qRYVnQ+FScubYfjYsztZBs1qBZgHUAM1qxSzNAoBfYGu0As0CqAFboxVoFkAN2Bqt2MrnWcWs9UEYH8DBA9CsVpyoZpV9EWF+XtgtaFYryr9TmvwSUxtmpkOzoA5oVitKNGt6kzL9aRjVcXCzkxRBNZo6VxpVB2cK6SYjeKbAnkGzWlFBs94fsYxjZJPXdXPqiJElNlFts6AA2C1oVisWfzaUxpglGGe5eYyqgxSUZBdGBLV4mQJ2CJrVivLP4NU9H9vGhgSo\/n43v1F1kIIiC\/ZHMMLCzkGzWlH4bDj6PsaK7fzAMsetumZJI5oFadCsViz7bGjsZ3nIMKopZDQ7r6whiBlkedi3ntdZ\/8DVvHvQrFbMfTYUx0tOG7saugfNagWaBVADNKsV5ZoFAL\/C1mgFmgVQA7ZGK9CsmvCQe7qwNVqxf81aSEfUsMm\/P8Ju6XBrdMr+Nasl9lcoZkauEqc4EXKcgK3Ril1plv+rWIabOtGTS4rUzjZ20MueWqvAtrfGnjghzcqVKqdmqWHVt57ipzHlOOZvT3GWYSca0SybbW+NPbErzRodd1KBQ65UBYnGepo1PlQBWyBUT2N6WQ1BcDTLYvNbYzecnGYZ\/nJuMtG4jGapdRplT32mPwvwiGOsyJNm81tjN+xNs8a4cMQUJCY6tuIsoVljXHE8eoFmrUkPW2MfnJBmHcfy9mSOZtlhc2VL+qvBY\/FVwXLW4El0jF\/W3Z7pYWvsgx1qFsAKsDVagWalGTTWLgo2xklujVVAs04OJHgR2BqtQLMAasDWaAWaBVADtkYr0CyAGrA1WoFmAdSArdEKNAugBmyNVqBZADVga7SiSLN48eKlvmB50CxevOq9YHkyNQsAYFXQLADoCTQLAHoCzQKAnkCzAKAn0CwA6Ak0CwB6As0CgJ5AswCgJ9AsAOgJNAsAegLNAoCeWEezzs7Ozs7OpgMAAA+FmnX2kNysaBYAlFGiWYHQFOgOmgUAZdTUrKldjtWjthsAQMDimmUbk3oHADClkWYF91CxAbdaAGDT9D7LmIJOAYAHNAsAeqLydx1Uu+fZ0IgJAHBk1ndKERcAaMzc78FzWwQALeHfGwJAT6BZANATJZp1AQCwEv8HkTa09vpRd7UAAAAASUVORK5CYII=\" \/><\/p>\n<p>You may think &#8222;This is useless, you can do a <em>XSP.partialRefreshGet<\/em> instead!&#8220;<\/p>\n<p>That&#8217;s why there is the second option <em>additionalFields<\/em>. This allows to define all fields you want to update during the refresh:<\/p>\n<pre><code>&lt;xp:button\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 value=\"Cleaned Refresh\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 id=\"buttonCleaned\"&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;xp:eventHandler\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 event=\"onclick\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 submit=\"false\"&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;xp:this.script&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;![CDATA[\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 XSP.partialRefreshPost(\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 '#{id:refreshMe}',{\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 clearForm: true,\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0additionalFields: ['#{id:inputText01}',\r\n                                              '#{id:inputText02}' ],\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 );]]&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/xp:this.script&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/xp:eventHandler&gt;\r\n\u00a0\u00a0\u00a0 &lt;\/xp:button&gt;<\/code><\/pre>\n<p>When clicking the button now, the specified fields are added to the POST request (and will be updated in the JSF tree:<\/p>\n<p><img decoding=\"async\" alt=\"\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZoAAADLCAIAAADYwcLSAAASL0lEQVR4nO2d627dxhVG+ZR+J7+IX6CXH0UDGE0LtHWBNkAAVTKS1Ead2omaS53Eqt2U\/SHnlJrZ+5s9Q\/KQHK0FQeXZ3Nch5xOPdNwMIwBAFwxbNwAAsAzDCwCALkDOAKATkDMA6ATkDAA6ATkDgE5AzgCgE\/YoZ8MwDMNajeWZ16sFJudc8OZ7afiJM9eNtNHNHWsOMme695G\/fnL18NHj\/OvXT67MelMa7ENGnt8sqn1CA0s585oRE3lVzplHhJhLrde\/qtuGucwezFniAxadq8rVtrRGBpFk5gKeH3Gbmc7BhIb99n8ePnpsfizt4aPHOldyu+Q+Yq3F1TInj9\/EHnpB80UvTipaLXY7M08wxKsojPGpG9bHPFV1Nducq8pVlVgpg5dk\/gKeGdGweXvPmeX\/cvbjj\/+5+\/Xu5ub7DeUsGSyxiJfiGoubwwwp3jF6BO1WTN7QT629eCmXMk4r6lnEdZzmF+Vqu\/KikkBRxesqd8udI0mKCxhcB5282HCxUGTqfEmFsXh10qK3poePHt\/cvLm5eXNz88Pt1+vXX736\/G9LyZk5oTlzbf6qkLyQKO2lLfbv5ckXwVuZtn4a7F7CvLH5ni\/uLnhxluQ6Ji+Dc5lRxWMxYNE\/Ml1DEr2AxUkbRp7ZsNdeksHs\/4WF7vC98fbo4aPHb968Hu7y92eXQs5OBLtP\/L2exOQitjjqiyY5a2g+3l6w54Yx4\/aiUXdbO1c+i7ewU7te+bycGRssFxnB8\/eikgx63YqBxXWomigycj64tsRXwBxBGEXyO6cfPnr83Xffvn799TfffPn1V1989c+XL1989uyTj4tPZ8XFrfXxFkLHFi\/Gi1Y5qypR1V6w54Yxg3M1r3+D8fQy3lLtpdexwWyijciiRRZBnBVJigsooooViw3nvVVN7SU0p4h05TrcHj189Pjl5589\/\/Ti06uPPrn8yyd\/\/fPlx3+8+Oh3h5azxJhXCY6mO4mMFroSS4wZbE8nb+tWG19kC15sqXZNdKzoKtiG8F+qmeLgkSarJlqvYbFQJ+ck1jTWtX179PDR48uP\/\/Dn3\/\/qyYe\/ePLhz598+PM\/\/uZnf\/rtL+NydrKfEMZIHu\/YfClKT1cwX1Ovf2EcMrw+dR6RfNkQb6nNzPNHEMZiSy+sS+mNk58VscFhvZyRDr0o3UwwibeASUjtRN46eJ1HGs5b0h3GjcW235uqPne2Q\/L1Ss4WLbAqLPhMDrGAehvmzkFjvNAB1igCcrZzWPCZHGIBzyNnosoB1ggAIMLwOQBAFwz\/AADoAuSsW549e3Z1dXWxJldXV8+ePdt6UID3DC+hR54+fXp9ff327dtV\/8M5b9++vb6+fvr06atXr7aeGODl8Aq64\/nz59fX16sK2ZTr6+vnz59vPTTAq+EL6I7Ly8t3796dTc7evXt3eXm59dAAXwxfQndcXFycTctuubi42HpogC+Rsw5BzuB+MlxDd2wiZ1sPDXA9\/BN2xu2\/4ZiTYRM5W2p8WIT5d9ERGb5an+TfxJ+hotfDeZLPrDW\/VVPOkqtQpVbFkIuLi+JExaGWvUbN2byrOWR4VfTZ2k7aNo5urFeGr9fndhHz43Oyat0k+cxa81sVchaUpwY5K05UHGrZa9ScTV9N86VnmTPR5nfREdlSzqY\/eZKzRZ\/8pjFvqWAer3rDgMUZI8aZTVbJ2bRE4nwymj5BOZs2bM7lDSsOIiuTOwRJQiIvkw7NhmvxYs25xGp8HV5Az3gghm\/W53Z18uPcYbqa2kdkLhq1j1k9MmBCw+Bxo24yLmdFY\/zpTC+OWI3iNRIHYmX0EgkGi7yr00tRurkHL7a4blVrJYwHZfh2fZI7Q9gTh6KPeTxk5JkjPrUD5i\/NKvGhmpuM\/+7MPNZunpwVF8ec0XMw7ZHl8i5KHJ0nfxmfaE4bwSqJUS9p4mOGHIvhX+tzu0DCeDpOPIs+kSRmDxGf5gHjneihmpssPp3pR7Zc0czYRM7EyiQE5zVja8P1Qome4y9FhuYevNji4InRa95rzIw6EMhZoc+GAeOdRO7Ihibny1liMWPjcqZXRsxbvNYifPGr6b0UGZp78GIbbp74raVLH4Lh9frcro5nP2F6ah99PI2aGuPV2waMd9JgjDQZl7P8Qcy0TI2enFWtTD5jMq93KkklHPJsQbyevZciQ375Gjoxx6xaDbHs06g5re6E4Tvojk0+Rrv10ADfDd9Dd2wiZ1sPDfD98AN0xyZytvXQAD8gZx2CnMH9ZHgD3bGJnG09NMCb4cZn1f9qBqzK+eUMYHOGf\/tcnH1XAAA0M7z1Qc4A4EAgZwDQCcM7H+QMAA7E8B8f5AwADsTwow9yBgAHAjkDgE4Y\/uuDnAHAgSj8n1idrQ8AgJkgZwDQCcjZUfnggw86K2SWPk\/1lapE0m64vP3RKGcP7rJCY2U2LL0HbrdBcDNM3Wr3z1b77Zx1kbM+mCVn+fE5Qc5Wcl4wdg7IGdSysJzlj2yn46LP1Jg\/9+moePV98sFPJC+1ZZxsBs8\/f1n0MR\/l9PNd7pbXitgja5LnSaYzBSLvP\/8eXxPRmBkV8YH5rPV0lgtT0UdkLhq1j1l9nyS7q2jJz85MOLUU3YT\/InImjnNpq83miWPc0hAilhrms\/DvznJ7LiXap6hKWs6K1fdJ8rN6vpw1J5xa8szm84VoqeG76DnebSSbJ3DxqAXTwiIs8HRmGrXoCJ9IErOHiM8+mfMTfs4eK1p05tw+\/7ueIt5tJFtRqiI+S6WFRUDOtucocuZtTs+z7TjovLacLft0Fmke5rOknI3ZOz7TU\/vo42nU1Bivvk\/yNyPTl55lvLuBi\/7FkGk\/piU\/LjosImeRbs0DM4MWxEgVc6m9QkEfmA8fo90j+S2+yU3PToNjgZztEeQMoAHkDAA6ATkDgE5olLPz\/ZfzAABi8HQGAJ2AnAFAJyBnANAJyBkAdAJyBgCdgJwBQCcgZwWGwVgi07hqD2euCHBEkLMCbXLWLEBmIHIGEAE5cxkmaON5Oqnyb8sz3MW058balhrG8VQ+ngTuA8iZzWn\/JN+FMXFIjNqtGLiInOlTYyY6IkqfndNhvBByBgnImU2iXBHjGJOn2oPkONh87Ti1giWEzxzEVKLE7s3utYGcQQJy5mI+GQWN+WaeOpxZzsw8OnmewZSkfGovpxmbn\/KaiTQJgJwpcmUxjUU5y9OaeIFLydl4V3E8f9Mi7JGckZaKneicAMiZzUlTxsCvzMRLT4k8tVpEzsxZkuP50qPPnkHOABKQM5fkuUkYR6luw108h2BgsHMxi5k\/GC4sXs68dPE478erFV0RuB8gZwpzw\/S3i9aYqL9Vgv2DnCnug5w1PP1tkhOgCHIGAJ2AnAFAJyBnANAJ\/ctZB7\/\/4vdQABGQs30hPv2wST8AB6JnOTM\/x+R9uGnPHKtbgK3oVs6mH86cfhdG89j8kKfWx2BCUSU\/hZwBFLkvchYxJg6JghTdZhoj\/gAg6FbOxpo3m7nRsyTHQ0YkIXIGsAY9y9no\/3Px0dILrXFCzsy6Qg0TN9OCnAHU0q2cnURhDPweTQhHg5y1eUbKAYCgWzkbK99XJseem06olcjMUIzNKwKASc9yNi76oTM0BWDnIGcVqZAzgD3TuZwBwP0BOQOATji2nC34XnJOD2tX5H0uQATkbIEeGiqaf8r0siFnABGOKmfFz0ycuZNVwxeZ6Gxr4hWKCPdSDSySWfxomf4o4ifNfjiknE3vp+l3YTSP8\/tS66OZzYzNjaZDpERPeyaZYo2hls1pZjMvFuyBHuQsYhzlXbiUmzaaDkmVYobisiQqmRx7\/jqkoYHcPgbkTKy5uVCmc\/GKVIV7scGccE4OKWdjzZtN7xY3b\/oxu1mDbhGj6RDZKvFNkqTyTnmeIjyOVyifIj5UpHkvZzDcbCa5CtOD6XfdEpyNo8rZ6P\/kHC0tMFUjqD4NyqUTep6RDJE1Ga0dlW\/pfGXMjVpLXihyKp5wdJoXzsFw05Ife0avJTgbh5SzZNflmzAoCou4xY2mg7mjii0FFye3ey\/z2OY9KQpFeigm1IER52LdonJpI2zFIeVsjD1zjVJK8lPCaJbIs+m6eQ9JTs+e9BBZGW+tvFmmxjHbnMEGIoXEohWbL9pzYzxcWPKGE6OuBWfjqHI2yueLhlTcggBHBzl7H4WcARydA8sZbEX+zosfBrAHkDMA6ATkDAA6YXs5W\/BXYHN62OHbpeQvaFu3A7B3kLP35Roqri03yBlAFVvKmfmL5E1+uzyz3K7kzFs904JQQk9sJmfTvTr9LozmcbLni\/poZjNjc6PpkJeIWJJJRchYI2fJ4N4p7QlwUPYiZxHjKHf4Um7aaDokVXTRqSXYAHIGEOEYbzZzo2dJjqvcIkbTIdhtPrv5sphfL6l5rF8GkwPsnI3\/FODJwWjtcK0aWn0alKtZznTRPGFDfr2e+bF+iZxBH2z5ZnPMlMszmrKSWOa4LS5nIpXZIXIGMJ8DvNkUWz0\/JYxmiTybrpv3kOQMzpWc1YPnzpFVze1BT4CDsos3mxFjJBU7U8DiQPcgZwDQCRvLGQDAUiBnANAJyBkAdEI\/vzub08Mmv3Tjl30Ay4KcNcpK26co5tcFAI8tP0Zb\/HDWeZhZDjkD2AnbyNn00Wb6XRjN4+QRqaiPZjYzNjeaDsESuVueIRICAIJdyFnEODr7f1m3oMSIKl6gOWZDAwDgcYA3m7nRsyTHVW4Ro+mQa01xCpHBbD4vAQA5W\/4pwJQDb4cLdTD9425xo+mQa03ecDyDSAsAms3ebI6ZcnlGUxQSyxy3xeUsNyJnAGdg7282xVbPTwmjWSLPpuvmPSQ5kyrevCJD0QgAHtu\/2YwYI6nY8AD3HOQMADphSzkDAFgQ5AwAOgE52xe8awZoBjkrs5LEmGmLfyEFAA\/kbF\/oz3\/MzLxInuZCKDWsDXJ2h\/hHzISbGRipletXZ3s+maWn0WAPIGd3COqUPlsrZ2Za82Wk+WnO\/Njz1yHBNnShETmDlUHOUvKnpHyT5zvfPIgUGpeTs\/GuQGjtMD1FeFsPSXLkDFYFOUspypnwz2OLhcZ15MzsU7Q99Zl+byCim16TAHNAzgw8TfHExdMjLUZryNnoi1FESpAzODTImYHQFO+hZo6c6bS1ipb7m8m9\/KaWBXuIFBomCt4wHYAAOQOATgjL2TDw1e0XQBcgZ3xVy9lg0XDzASxLpZxBZ3BZoSOQs\/sNlxU64qhyxhucZdjZZQWYw5JytpLEmGnNjwKs15L+5EFtiTzES7W6aiNn0BE9PJ2d4bfREUltzpbPMj2er5Xae1eXFWAOjXJm7kBzKwo3M9Bo0UnrKYIoYbbk9emFe0X11CKb519cGbFicVfkDLphFTkLnjX9jRbrt31tS1XGYtHabMgZwCK0v9kcJkwtySmhLMG9qqXBfBmMXUPOvGUJNh+cS1MRgpxBR6woZ2klh3KLUmjMl8HYNqNXVPeAnAGsTbucjYG3eMJf7GEvKr7t85Ct5CySDTkDWIRV5Ox0fMJzMPOIKiKtFg5xNoktVvHGNwP1yGIEz6jxJhIByBl0wyw5OzpVStEnPV5WuLfsS84Gi7XLrZf\/ACBn0BH7kjM4N1xW6Ajk7H7DZYWOQM7uN1xW6Iijyhm\/9lqGnV1WgDksKWcrSYyZtviZiWVbEh+haCiRhyz1QY1qkDPoiB6ezrb6G2hzUaHFp2PTGE8e9d\/ZZQWYQ6OcBXegdjMDjRadtJ4iiBJmS16fXrhXVE8tsnn+opBYK\/NYBCBn0A2ryFnwrOlvtBjY9t7LYEtVxmLR2mxazuJalkQF\/ZAz6Ib2N5vDhKklOSWUJbhRtTSYL4Oxa8iZtyzB5oNzaSpCkDPoiBXlLK3kUG5RCo35MhjbZvSK6h4a5Gx1LRuRM+iKdjkbA2\/xhH983zbIWR6ylZxFssUrFqkOQc6gI1aRs9PxCc\/BzCOqiLRaFMTZJLZYxRvfDNQjF0cw2xNUhyBn0BGz5OzoxGWiW3q8rHBv2Zec5Y8kq8oNcoacQU\/sS87g3HBZoSOQs\/sNlxU6Ajm733BZoSMq5YyvLr8AugA54ws5g04IyxkAwL5BzgCgE5AzAOgE5AwAOgE5A4BOQM4AoBOQMwDoBOQMADoBOQOATkDOAKATkDMA6ATkDAA6ATkDgE5AzgCgE5AzAOgE5AwAOmEzOXvw4MGDBw+mBwAAc\/gfK63gea9yy2IAAAAASUVORK5CYII=\" \/><\/p>\n<p>Here is the snippet (Tested on IE 11, Chrome 33 &amp; FF 27 with ND9 &amp; ND 8.5.3 )<\/p>\n<pre><code>&lt;xp:scriptBlock id=\"scriptBlockPROptimized\"&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;xp:this.value&gt;&lt;![CDATA[\r\nXSP.addOnLoad(function(){\r\n\r\n\u00a0\u00a0\u00a0 \/\/ hijack the existing partial refresh method\r\n\u00a0\u00a0\u00a0 if( !XSP.__partialRefresh ){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 XSP.__partialRefresh = XSP._partialRefresh;\r\n\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0\u00a0\u00a0 \/\/ add the new one to the XSP object\r\n\u00a0\u00a0\u00a0 XSP._partialRefresh = function x_prfh(method, form, refreshId, options){\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ clear the form?\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if( options.clearForm ){\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ create a new HTML form...\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 var newForm = document.createElement( \"form\" );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 newForm.setAttribute( \"method\", form.method );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 newForm.setAttribute( \"action\", form.action );\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ ... and loop all existing fields\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 for( var i = 0; i&lt;form.length; i++ ){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 var field = form[i];\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 var fieldName = field.name;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 var includeField = false;\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 try{\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ check for addition fields\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if( options.additionalFields ){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 includeField = dojo.indexOf(options.additionalFields, fieldName)!=(-1)?true:false;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ only add XPages relevant fields and addtional fields\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if( fieldName == form.id || fieldName.substr(0,2) == '$$' || includeField ){\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 var newField = null;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if( field.options ){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ special handling for fields with options\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 for( var j=0; j&lt;field.length; j++ ){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if( field.options[j].selected ){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 newField = document.createElement( \"input\" );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 newField.setAttribute( \"type\", \"hidden\" );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 newField.setAttribute( \"name\", fieldName );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 newField.setAttribute( \"value\", field.options[j].value );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 newForm.appendChild( newField );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }else{\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ default field handling: just clone the DOM element\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 newField = field.cloneNode( true );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 newForm.appendChild( newField );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }catch(e){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 console.log(e);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ call the original refresh method with the new form\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return XSP.__partialRefresh(method, newForm, refreshId, options);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 XSP.__partialRefresh(method, form, refreshId, options);\r\n\u00a0\u00a0\u00a0 };\r\n});]]&gt;&lt;\/xp:this.value&gt;\r\n\u00a0\u00a0\u00a0 &lt;\/xp:scriptBlock&gt;<\/code><\/pre>\n<p>Just add the script block above to your XPage, or move it into a CSJS library. But keep in mind that you have to think twice when removing data from the request. It can lead in an inconsistence between the data in the client and the data stored in the component tree on the server.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Inspired by the last post of Mark, I have created a small CSJS snippet which allows to optimize the behaviour of a Partial Refresh. Normally, if you execute a Partial Refresh, all elements of a form are sent to the &hellip; <a href=\"https:\/\/hasselba.ch\/blog\/?p=1383\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[75,9,27,81,74,24],"tags":[33,47,8,7,4,25,87,32,3,85],"class_list":["post-1383","post","type-post","status-publish","format-standard","hentry","category-dojo","category-javascript","category-performance","category-web","category-xpages","category-xsp","tag-8-5-3","tag-9-0","tag-dojo","tag-domino","tag-js","tag-partial-refresh","tag-performance","tag-tipp","tag-xpages","tag-xsp"],"_links":{"self":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1383","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1383"}],"version-history":[{"count":6,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1383\/revisions"}],"predecessor-version":[{"id":1395,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1383\/revisions\/1395"}],"wp:attachment":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1383"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1383"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}