{"id":1135,"date":"2013-02-20T15:19:48","date_gmt":"2013-02-20T13:19:48","guid":{"rendered":"http:\/\/hasselba.ch\/blog\/?p=1135"},"modified":"2013-02-20T17:00:21","modified_gmt":"2013-02-20T15:00:21","slug":"in-ya-facet","status":"publish","type":"post","link":"https:\/\/hasselba.ch\/blog\/?p=1135","title":{"rendered":"In Ya Facet!"},"content":{"rendered":"<p>Using Facets in XPages is very nice, because it gives you an easy way for a global design of your application (and much more). It can be used in all XPages and their custom controls. The <em>xp:callback<\/em> element defines a section, and this section can be filled in by the parent component with the <em>xp:key<\/em> attribute.<\/p>\n<p>Take a look at this custom control:<\/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\" style=\"margin: 16px;\"&gt;\r\n   &lt;xp:text escape=\"true\" id=\"computedFieldTitle\"\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0value=\"#{javascript:compositeData.title}\" tagName=\"h1\" \/&gt;\r\n   &lt;xp:callback facetName=\"TabAreaCallback\" id=\"callbackTabArea\"\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0xp:key=\"TabAreaCallback\" \/&gt;\r\n&lt;\/xp:view&gt;<\/code><\/pre>\n<p>It has a single callback area (I will never understand why it is called &#8222;Editable Area&#8220; in the DDE), and a <em>xp:text <\/em>which is filled in with the value of the property <em>title<\/em> of the custom control.<\/p>\n<p>This CustomControl (<em>ccFacet<\/em>) can now be used in another custom control (<em>ccMain<\/em>) by using the <em>xp:key<\/em> attribute:<\/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\"\r\n   xmlns:xc=\"http:\/\/www.ibm.com\/xsp\/custom\"&gt;\r\n\r\n\u00a0\u00a0 \u00a0&lt;xc:ccFacet title=\"Hello World!\" &gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;xp:this.facets&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;xp:div xp:key=\"TabAreaCallback\"&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;p&gt;Hello World!&lt;\/p&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;\/xp:div&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;\/xp:this.facets&gt;\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0&lt;\/xc:ccFacet&gt;\r\n\r\n&lt;\/xp:view&gt;<\/code><\/pre>\n<p>The <em>&lt;xp:div&gt;<\/em> element calls the facet of the embedded custom control back (with the <em>xp:key<\/em> as the phone number), and the content of the calling component will be inserted in the defined placeholder. Added to a XPage the result looks like this:<\/p>\n<p><img decoding=\"async\" alt=\"\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOoAAAB8CAIAAADoybtHAAAgAElEQVR4nO192XcTV75u9VP\/CffhPvFw171efdc5617O6tOdh9sJHVjp7tMBfDr2OTmB5ADt5EACSQMNIZ0JkzjgEDzbWB4IniCySTDGZrCxJNuaPcs2tjGTNVhjleapqnQf9lC7pJIxCSYRXR9bVbt++zdWfdraKkmG0t\/z6+8x+ru0\/q5Pt+TRLXm0d9zaO+6h247zvUNdN4ZsLm8yyaZkyMhAPMkuWt1lF28daRyoUDmqht11evqsnjlr9Neb\/ApzUGEONowGFbiNhRRjIcVoqGE0CBrQqTcHzpoCdUZ\/nYGp09G1Wl\/1iKdq2F055K7UuCs17gqNu0ID+p6qIU\/1kLd62Fc97KN0dzy6Rbd+0aVbcOgW7Np5m\/a2dWj2obJf26fScTz\/Y58iGT91cByvuDz0t9bhCpW9ethZq\/fW6+l6I1NvZBQmv8LsV5j9DeZAw2igYTTYiIjbCPrmQIM5oDAHFCb\/WQNdp\/fVab21I+7qIXeVxlmhclQMOioGHRWqlQqVs0LlrFS7qzSe6iFPzbC3ZthL6W7bdbdtutmHutkH2pl7WsvSiOWOanyuruViPJH4sc+MjNxANJ74S9nF032LVSp77YizTus+q\/PU6731eq\/C6FMY6QYT02BiGs3+RnMAtCZzoMkcaDT7G83+BhOjMNL1et9Zrad2xFWrcVapHRWD1rL+h2U3H5T1PyzrXy7vt5YP2CoHHVUqZ7XGXTPkqR3yUDrLfZ3lrnZqUTs1r5ua003NDU9YLl3vV2v1P\/Y5kZFLuHhD\/+HXqjPXlypV1tohR+2Qo25opW5o5azWVa911evcCr23weBrNNIZzddg8Cn03rNad92wq1bjqFbZKgcelt24+1Xfna\/6Fr\/qu\/NV39KZa3fPXL9XfvNh5YC1atBerVqpUTsp3eTCyPisdtyiG5\/WT0xpxyY0RnNdU7PX51sl13jAZ9f1TJ371FRxwFD2tqnu6OKN1uDKw6d2smT81GB30299cf5Ut+XMtcXK\/ntVt+5XDz4ov3Hni0tjJV2jJ78dP\/nd+KnLk6XdU6VXpkqvTIP25ZXp0u6p0u6pk99Nnrw0XtI59nmn6cRF\/adt2o9bNB+eu\/W35oG\/nRv8pHX4886x0z23z\/Qull27W3HjfmX\/w6qBZUo7Nj0yOqEdHdePjupMphGD\/nr\/zdaO9lUSdY0PTimO2A0NCV8vHx3gowMJX6\/d1DBS9c7irW+e2vmS8VPDx1XtH59Tnfx24svu6a965s70zRW3jwyML43OW8cWQLONLdrGFm3jRBvDbcEG1Ebnl823l823H5rmHpjmHuim7\/WMzJZeGProa82p76a\/7J49c3W+rHexvO8ONWIc1RpNOpNRb9RrDSNDWk1r+\/nZudlsKdqGvl3sORN3dycfnmVN\/5A0\/CJp+AVr+ofEUmWSuT5z5UtLTxOXTD7NsybjJ4Ih88x\/fX7u07ahzy\/qv+g0ftFp\/rDxpmZiSTNxZ2hyaWhyaWjy7vDk3eEp0O6RbWjq7tDU3aHJu0OTdzWTS5qJO+rxRdXYgmpsXjO+MDK9pJ+5d\/qC6qNzgyXfjJ7sGj91abL020lqRG\/Q6vU6g1anG9Jq1YOqm1VVZfF4XDI\/h6FvqbeC83fFZz6K618E3E0afsEa\/3tc\/2LCtJm11c\/1nZm62pxh2pVP5Z0Y+yEnB3v44a4INORTm7pSqa58SkDevqzP3qeHhnyKoqgNJ2ZJyaauVEM+KezaBLIl888rGf9RMk5FY\/HXD588WtfzYdONT74e\/LRV\/UF979dX9ZrxRfXYgmZ8UTN+RzNxRzOxpJlYGgJtUtQA1wXujs4Pjt4GTTO+oBlbPFx+6dMWTXH7yIkO7WcdOmpEO6LVDmu1Gu3w4MhQ\/6XO9lu3bqZSqVSKT6X4VCqFb50lI+HpxvcTvt6o\/tXU\/p+l9v8safhFWid88yU2eKO\/\/C3GcR\/74FM84FzxWAocgxHRlofyVIrn+bRxMNoJWMvzAn15\/MD393hsyPPAE3YlGOLSZk9syDsxlkJDgpe0C8NjE0KESsNRYYjiMcHF2kpD50QY7cqnqHwFWRpKNcV3baLyFTyfSqXGivM2nJgVlza7L+\/n\/7Pkdnopj11aLB5TKpVEaanBwcFHXrX6ju6iT+sPV3937GzPB\/V9x85ePVqhHBpbUI3eVo3Oq0cX1GOgLWrGFjXjRJu4o5lYBE09vqjG3DXfHjTPDZrnBk1zI5OLZe03j1Zf\/rip\/+PmgU+ab1HDw0PaEc3w0K0RzU31rd6zNeVO5wrP43MJEuR5nl8ZvWXTNnCLH0YHno8OPJ9J36j6xUj\/rxKWw0tDtaZLNYA\/8OqA8zuawt54nhgnFeHZBGJwVsCuEzCDhxRB3ASDfIrwIThIYbfYwyhR2lhx3qZOnud5Hg7xvJAMQTdEVT4zdSKBFJ9Kif2stTQeDvB4uAv7geqjxXmbOqGD0RN5G4pneb5zE5XfkFlaV+HP\/\/GrKXyeeXyWHqs0pbLzd7\/7XWlpKRgvLS3dsmXLrVuDq5e2dN\/6ytufvHu642C58q+Vl45UfffOFy1dA+ZB09yg+bbKfFtlnleNEm1MILR6HLcF1dg8ou\/coGlu0DR7yzSrMs91q8b2n2o9Vt\/7QX3fB\/V91PCwZkhza1jdr7nV13el81zTWV4aqYXvavz3eljT80nD\/+BMeazpf\/Pj\/401\/1929J+4iV8lRv4XZ8qLj\/wyPvLLsHvw8me7MH8wfYtHeZ7n+bHiPPQ6B88+z\/P8TPEGJFTwPM93bkJKm7oEho2lYEcBneTtm4EhRk8IbhVARvrsFF5eIWX5mX15+QqQXqeQHgKRQKdUkoBVOGh+Jy8OkUqvCDvOp\/KK9+WjhcrMKqnm7ZsB7ICpItLM7MvL25BHJEbm31n483\/8apLneb7\/rY2bNm3atm3b61+YoKJd01JRce7cuZsTt6cGdLZw2kVOkVetpaVl27Ztp0+fPn369LZt286fPy9QNjve+fDLP39S925p28Gyi4fKu979sqOk8bJ69PagaXbQBLgI5tTbKvNtROJ51dgCpDKYesfmVXjqRfS9ZZrVTS4e+artcOWlo7VX3q\/toYbUKo1qQDN4Q3Wzp7mhZnJijOc4nuc5Hm3Qfvr8ibB70FP7z57afwaTLjvx\/0AnbioAHU\/tPweU\/5RKjrYd\/heOI4tC55dT5lNUvoLjeJ4zF+dRecVmSIu8fRbBhANBOU64MGSHojYUz\/A8r8inqPxOnuf4znyKylfwHMfzo8V5QFORT21SEhVAD6i0znwqv5PD6QnIV\/Acz3EiK47nLcUbqLy9MxzPc5y4KJ7jFfl5ey08h0JwPKfIR\/TieJ4jSuvMpyhqk5Ij8ucFZVGq8JDrzKfylfiy8DzPK0UKRGkzcPFA6PLaitff77nPc\/zUN8XFPRaO43lm4ubAgM4WFM41z\/FEaRBtba0FBQUFBQVtrW1gkONgkyqN5zn+mkr\/b+9+9s6plve+uniorPNQ+bf\/dbyhXz9zS6CvmMRoGoYMFug7T6wcIH2Hxucbv1MdKG07WnvlaG0PpVar1YO3Bvuv3bh6+cyXX0SjEZQULocDj4nmT5NebejGdka5HZCVm3oe0nf8ddAJ9v4poi5IsZbWv\/6R53mO4yALOGU+YOpocR6Vr+Tg+VJuovIVHG8uzqPyOzl4IqGVQpiDis08ZIaZ42AHpKaE3AIe4PnlCLdU3l4LuipKgVuAcPsssDx8+cEx2IgT4MzFeVS+EgyDJM3CywgFGYlYxfHcKIg+IzADloby53moD08LUOaI0wUy5TiQKjTneJ7r3ETlb8qnNhRbhNKEZ98lfNUuHQKz787X379yj+Mf3qyt1LhhfcuT\/TpbCEYAOQqloXQbGhvfeOONN954o6GxgeMwyzmYZ3ppPM9xwVAk\/8333\/6i5b0y5eHK745UXzlwqr3xW7XKnE5cgbujiLtoCaEaI9cP5DQ8pzLPvf158wdnez+o76NuDWoGBm7137ze3nqu9+oVlL0E5i5VBx4OcIvvR\/VvIvr+FnQSU7sQjw8k59+Oe7XKT3dgGnAch64TB0mAxIBnaUKO47hRzBVL8QbAWuRB6BB9wgOP3XIcx3GWvXkUnO9JQ+wWmJBDHMfB54OS1ExLkudIQuOCCD+8KLpgCJ9yGfqkMimfwanCUIp8akOxhbMUb0Ce+fT8OY7jpqv+tPGQmuM47sF3B49eucdxD2\/WVmo8cHh5sl9rDXISQBWdPn26oKDg4sWLFy9eLCgoOH36dLqGlCHP8+VNyl0f1h4s\/\/ZoXe\/7dX1HanqOnPlmePwOIuL8oGgFjIgLuXuHYPACVoO3IMy3tVN3Tp7rO1J95aOmW9SAavjmgOra9RtlZWdsVivLsRzHcSzLchxooM9xnG188E6\/grM1YfoSrH0d05d1NsyoGvVdNSzHcizwx8LrYeI4VrkdX07zcYIiVN7eaQ7HBleIBRTJO24SrijLKvOpvOOIvtupvONmjuWU2ylqez3HcixnLs6jtiuhL45l2em9eXl7LSzMgWU5jjUX521S4tKE9DiQNMfWb6c2HLewHAtXOBwLk7QAHY5lOVaZT6G0WWCJaYQcc5xlb17e3mkQQigExlJuJ\/RZFihboLKZw6myLAcvDTd9fAM4DxxrgidQVBq+ahf3bvyj4h7HcosXj+48euUex3ITF4uLr0yxHMsyYzf6+7XLQRbFhinjq3b+\/Nfbtm1rbW0FQ62trdu2bbt8+TJZGsex6BTiPcex3O2lh\/\/27heHq64cq7\/5YdPgR+c0753uvKyeUo0uiNrYggqy9o56\/I5mHN5TA7fPEIlBW8BNM754WTN5sPzS8VYtdVNj6BsYUn7bXV1Tx\/M8y7IwfZaFfRbmmIjHhsvfCbkmOcdFX3thav\/PWOsncBFs\/SS1\/2eBG2+ztvpkeFF5fIfX8YAVQbmdyjtu4liWZU3H0Wtu3nET9q\/cjl78ttezLDd9HLyV2ZC\/fUPecRPLCR5Ah0VWYJTl0twCCiKXSpAEeDf2gnJ6b952hVCayCcgCjsN30tt2L59A8qcFScpqoWiXlCyLKt8AfWF6PlKTkgVdcBTS7kd0I5UFp8uy968\/HrhiihfoKhNShYJlC+AuOBpnHbV5hV\/3PjCCy9s\/XNJ+V+OXLnHsizHjl6sKC8\/19x8Y2xuol+7HEAnIQN+v7+vrw+7Y1l2eHg4kUygcXTqOMIBCs\/z\/DufVr17puuDhoFPzg8fbzMcU\/RXXFAPTy6px+4AsuJGUHZJM3FXM3lXM3GXIDHZ4NLCMPPgb3VXT7QbqD61+Wr\/SG1Di9E8xnIcyyZZlkVbNplEPTbJssn7+mvTl05z0dvRsY8Y5XZupTOsPhZWH+McF8PaI\/GpYi5629RZquuqE+yAm2SSZdkkm0QeBa\/JJAseUJoUJZCOJLBP4h6bljHuC1GQd0FRuX3D8SlxaRIxk2Q3ibN9uqUpt284PvUYpUHpo0vzzmr7J9zrUxrHcX1q058\/bfywWXO8Tf\/ZhdHPL44drryiHr8rJitB2Un4kRv64A3wOFN5STOxpJu+d67X+HGzmurVjH93Y+REaWU4Ekkmk2wSJJWEyeMtm2TZZCKZmL3RPtl1OuhZZIM6znGRszVxD89ytibOO8DFHcZvTo5cKEsmEshRMgmcCj3UTRJjLIsVWHKHD7EZy7KkqeBBuPjo\/CbTbFcvDSfJipwjDdRlBUe5XdpDdVf\/8J3AupXmD4ZfO3T6b42Dxe2mEuXkyUuWj88NVShHhifvDYmZito9cZPUgW146p5m4t77ddeoq5rJc8prnd3XWJZNoOwSyUQymUCPJNiDkXgisTh8pe+LPdO9DSuL+qB7Iehe8D4wDbef7Dy+09jdGE\/EBTfEPgGb2F2mHj5K4tAJsMfJgLEEdAY9pwcVy9dSWkZH7BbHy+HSrIMVx8vLy5uamjq7tPb1LI1l2aqW7r+UXTrRYTzZOVn6reV09+2Pz6lPtau\/G5odmrg3Mv2D2nXjwocN\/VS3eqq0tuXuAxsqVKg\/kUiAE5mA\/QQoIx5PxCORO\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\/X5\/wO8P+P3+QCAQAP1AQHjADpzJAgGo6fcHAn6s7g8AP5AnYO\/3Iw0ggqooAPIQ8AeDQX8gEAgG\/QHsDWpgpzgIOsR9FAGlaTKbP\/vss507d27fvn3nzp2ff\/652TwaBM6DgdLS0kAwSJbmx9kF\/H5\/IBQKDg0PZ56pZDLZIgW\/3\/\/0L5sMAMq\/Chi4o2n62LFjv\/zlLysqKgKBgJ8BY4xIK7t9VjEDGajVajs7O\/V6fcAfSBtdgzuIQCBgt9sPHjz461\/\/evPmzS+\/\/PK2bdtefvnlF1988Ve\/+tX777\/vdrvPnDmzceNGVIJ0jGAwMDwsMfuGQqHz51tISSQSqampOX9eZvCPBorxMxC4A478fiDy0b5Dhw69+OKLW7duffnllwN4gGH8fqTp9\/uRDz\/D+OGI4Az98\/vTRhiGYZjevj69TtfX16fT6QQFQhEI\/X4UkhHpgI3T6SwsLNy8efOrr766Y8eOoqKi9\/7yXlFR0Y4dO1599dUtW7Zs3bp18+bNv\/\/97wOBAGEJvPpx8sFAYFhq9mUY5uuvz6dSKfw173A4XFNTk0qlvv76\/OoM7i2initbfLJXjvC5WPYcVdT7ZN0TmFV+XK12p1Kzyo9JKH8Cf8eQommBJTTN0DTD0DRNM0Ds83r\/+te\/btmyZffu3Tt37mxsbARXGo7T8MEAO4ZmBDnDMDThnGYEGY3NaZrx+5nZmVmDwTA5OXn9+nWdTs\/4\/bQQA1nTDM3QNHBJw4jAE00zDOM\/+v7RP\/zhDzt37nzvvfdUKlUwGIxEooFAYHBw8N133929e\/eOHTvAFj4HYKk4TRjNH\/CPjIxknimGYZqbz6VSKfzVQEzfVCrV3HxuFQbnBn2ls3SrqyFTEY3XAd\/XNUVnhxdxd8+ePXv27FEoFMFgcBX97w2\/3z87O2swGCYmJq5du6bX6wHP1w6TybRly5Zdu3YdOHBgeXmZzDMYDDY2Nu7Zs+fAgQPvvPPOzp07V3ceCASy0bepqTmVSqHvBcbD4XAZgaam5my323KYvgJ7f5L09dG0jwA4on0+r9d7+PBhwN2ioiKCu3CWpmmwA1zwITvkjfb5aB9N07QgoKGAoYWplIZzvT8QmJmZMZlN4+Pj165dM+j1DM3QQkbYI\/Il+PTRNH3q5MmCgoJdu3bdvHnT7\/dDFZqmabqiomLbtm179+49cODA\/v37d+zYwdCMuGQhBO3zBfx+rVabeaYYhmloaEylUujTzqjH47XZ7Lg1NDSGQiHJs5xGjMWy54Q\/6STmHTkER0gR4SWDvlhPxMGssXqLSKfCkViNYG8WjrnV1Xg9IR4mR\/BKgxBCbdGaBM\/zkh5hOthHNeXz+Xxen8\/n83m9sOv10TT9wbEPAHf379\/\/9ttvv\/LKK7\/5zW82btz4f8TYuHFjRUWFwDGv1wvd+bzIMdGn9Xp9Zwa6urquXr2qVqunp6ctFsvo6Oi1vmtmsxk7hWkhN16fKGua9r399tu7d+\/+z\/\/8T4\/Hg0dpmj579uzWrVv37N79zjvvAPoWFRXRPtoLfMJcvV7Bm5dhmGz0VSgaeJ4PS4HneYWigWGYTEMx1QCfMEFER2kHZb1gXyRpmkZfzNreIko8IBVrsew5rNRbhjqZs6+IsZL0dauVSOZWVws8TTtQzyIhdjGr\/FjymUEqzaoz6UvyngKEA0B7r8\/ne+mll3bv3r1\/\/3581V9\/\/fXXxPiP\/\/iPP\/3pT3\/84x\/BhX8kaJ+vp6dHq9UaMIxwbzKZJicnLQhGo\/HGjRtitz68TcvX5\/O99dZbb7755ptvvknTNGkQCAbSvpUSDoezZAuFfr9fp9OlMsAwzNmz9TzPow\/0RI3n+bNn69dA3wyOCK\/8vUXpc\/EaHZFkTHOYJZbkciOTvmLCit+6Sb1zE\/RJbmZxl21dQk746RDxP+VWU16Px+v1eDxer8fr8YCOx+fzlZeX79mz58B++O\/N7Ghvb\/f5fMDYA7x4vdCpxwsde71er8fn81ksFr1epzfoDXq9waDXGwwGg15v0BsMBoNBD8k7bdFqtTMzMz6fz4NS83qAZ5CgF8QCG5\/Pd\/DgwbfeequwsHBlxYE1JUsDG5AZzk\/Q8noYJit9a2vreJ5H98lFjef52tq6R9NXgqJoMDt7RQuALPQVLDGZV4mFXIqGM+ibRrdsC1RykQA1srE3A1LLauhPisJiarvVlNvtkYTf76+srCwqKtq\/f\/9bb73V0NAQCqHvFJLfIQ2H\/X6\/x+N2e9xujwdsPG5PFq9uhmHQZ2DoM45AwB8IMH7\/jMViNBqmLRa9Xj87O8vQtMfj9mBPOFE3eeDxeNw+n6+6pmb37t0FBQXKzk4vIKjHjZXADA0mXcEH9iVkDzPU6yX+TzuGYaqra3iep2l\/ZuN5vrq6Zh3o21tErmazz76PSV+sSUkuR1KpVCo1qxRTSIq+s0pygYo1stI3y7Sa6VqawxL0BfC4PWCHjr0ehoEM3rdv3yuvvFJSUgJI4fa4BWVohwQeLE6DB4s82FyQePR6\/a3BW5OTkzqdfmZmhqFpwSv2IOUX2E9OTu7cufONN97Iz8+fm5vzer1Y0+v1TVumX3nllcKCgvv37wt5u4mtkIqb8Welb1VVNc\/z6B2qqPE8X1VV\/Wj6il\/nkQS\/oGe888\/CzNRa6LtKLLFIeGoR6pmv4RL0TacTemkXv8hnDGcg+7vCzHeD6fR1uVxul8vtdrvcLrcL9Fwul8vtcTMMU1lRuWfPnt27d2\/evPnEiRNeeKWBBrJwuYG92+VywwE3HoJabsGxS9B3e7zekZGRnp4es9ms1Y7MWCw0TbvcYNjtxmFgii7sDafsdru9Pu+ZM2W7du3613\/91+xmnc0AAAm\/SURBVD\/8y7+0t7fb7Dav12u1WltaWl566aUtW7b89re\/vdzd7RFcQlvQxREYhs5G34qKSp7nPXAhI2o8z1dUVK7lrVtvEZX2dkp6CLx1I8dF79DWQN9VYvUWkW8XYV80W0usQLPQF8lEb6vAtJz+1k0kJN\/1id\/GkW\/\/lLPpTwsRfZ0ul9PlcrmIPQG3280wTEVFxZ49e954442tW7d6PB406CS0nWl7EZzZh1wut9vT23vVaDSODI9YAHfXAqfIKZg6jx079vrrrxcUFPzmN7957rnnfvvii7\/+9a+ff\/75goKCHTt2HDp0yOFwPNIxwzAGgzR9y8sreJ53u72Zjef58vKKtdA3lfVWGKKQeERQfq5s8bEWD6vEIqSZiwmqqDflVldLLRSk7jxUC6verG\/1RLcvpO6zITfKWYlba6vRV4DL6XK5nE4n+XA6XS4XTdMKhaKoqKjlfIvb7XEBMWGItQmpC3p0knKwdwkaTqfb7Z6entaOaC2WGdrnc6WpIwMXeSD4wKNOj9u9srJSWVm5a9eu11577dVXXy0sLPz3f\/\/31157bdeu3TU1NWBtQJYm5O9yupwuEJemGaPBkElBhmHOnCnjs+PMmbJs9M05rOMnFE8UlHNlxel0rqAG+s6VFScSg3GGYUKhIE3TTjgKFLA1NoT\/IFZQjwzgXHGurJDOfT4fzdBen490LeQjeIPGos0KDLnidDpdLj\/jn5mdPX\/+\/IkTJz744IOSkpK2trb5hQXG73e5XJKlCa6dTufKCk3TBr00fT\/\/vKS4+ES2VlLyxbNC31xhb4pyOlekkU0uGnFKiqWla8WjLJwZh04sda6swJcLP\/rOJViNrDECpK\/U7BsKhe7fv7+0tHRfCkCe7VM3GesEyrGysrLigP9WwAHoORwOx4oDYAX0VlYcDqCF9ysrsAfdrADtFWgiuBI8rKwI4hWki4xJ18gKucIOQANd5BE6RSkjN49dGk3TBqMx80wlk8lQKMRkRygUkn9i9JRBOewOh8NhdzjsdofD7rDbHQh2ou\/Aao502aMh9mNPt1rFix1u7Q67SNGeYSThxP79SvP5fGazmcf\/F66MnzAou8Nut9sddswScGnBgR2M2oGY0EI6cAhoIV27wy4SYXmGS8wtPAS9E44A0+wEC4WEkBMcyIE7DkL4WKV5PJ6Fhfm7d+9yHPdjXx0ZjwBlt9vsNrix2+12G3yAHR6xEVLYgX2b3W6z2ex2m42U2qHchp0i34SaHZqKw+IhIhrwT4S2pSna0tK0CVU9ZmkOh4Om6cWFRZPZZDIZjUaTyWg0QRhNRpPJZDSZjEYoNJrwjlRDpmjIJB4yGY1Gg9FgNBqNBqPRYEAHUIB3BiMcBXpwwGSEmRhF4UHXAFVFNqR\/I4xmMIDQRlIDyA1CBjgHMjtSg\/QrbL5naQacu0EUHnfTSqNsNrsN0gwS0YYB6AV6pByP2+zIEh8IY2JVO9Yn7QURNoYxCUeCe7F3O9lJT4vQf+zSHA4H7aMD8Ad+6Aedol98kr8hJX7zSfywVBBh42DGj00F92LvQbIjcivWx79AJH4X+\/cEyma12qw2m81qBQ+bzWYVLqTVarXabLjBQavNZoVDaEzwYrViezCO1KB7pGqzIl9CIGiFPZMQ3NoEB1bUt6E0YBCYilzas10aZQXGVun9Kh0sEPo2vLVljmI7m0jflq6HTjAhtUl4sa4Cm9SBXFq6\/TNQGrVsXV5eti5bl61Wq3V52WpdXl62WsEh3MFj3IdDy8tAH1lgWyiDg9AYahIel3FIKxkQWi2LgiFLFBJntCykhoogzOXSnvHSqGVQENQjYU0TirsibZEaqliQwnLFnuC5wqWJY1hJxTRLdJyWsJXUtJJ7ubRntTTqm2+UcpNbjjbqx75zJ0PG94dMXxk5DJm+MnIYMn1l5DBk+srIYcj0lZHDkOkrI4ch01dGDkOmr4wchkxfGTkMmb4ychgyfWXkMGT6yshhyPSVkcOQ6SsjhyHTV0YOQ6avjByGTF8ZOQyZvjJyGDJ9ZeQwHo++uhKKogo7HBkDjo5CiqJKJP5DHimQ2o9nKZWPhDGQS2SazWCteFS26eMgntQZk\/EkkNv0zZIQZG\/myA8LtgYHMn2fLnKcvsA6LSNdCUVRJSUlmX6z5v948WT6\/lSQ4\/SVMnd0FFJUYYdDl8HfH8xemb4\/MawjffFLeIbNI+hLGj6S2BkpIfYKnYyRtcVydBRSVImOUCnRZWZLOCjRZaHvD1ityFgV60RfESsyKLwKfaUMV7\/8aTkRHE2jawb1HhEL0LcEK+GnBNYBR2SJJSWFmT5k+q4bvgd9swNdpsyXTLEkK30z7hgggqxCACn+k+6ws7TFxCNjoeOMCTwt28ynnkzfp4X1oG\/mojMlngqz0VfypfaRr7+iSVYcmzxKm4sfHUvqbSGRbfbh9BleXvquG9Zh8ZDxkppB8Cz0zTJVPfINV\/b1AsHfR60kMmNJqRAyybQkFygyfdcN60Df1abodaGvQNJV3q2lvSQ8TfrKa4d1w7rNvqtdsydNXzTHSdxayHYX7WnR19FRKNN3\/bAedx7Wtlp9Ymtf5KREJ7XoBrIOeBPsEW4l1r5Z6St1MjLXvjLWFety40ziKweiWw9P9M6DoFdYmM5R5LOwMOsd30fdechO34w7D3jRL9P3aeEp3vcVDJ\/ofV+xnURyj\/j+TtZYj6RvpoeM+77yp27ri\/X71E18A0Jk9CQ\/dRMbZc8ti6NHfer2SBlRZtZP3WT6rhfk7\/vKyGHI9JWRw5DpKyOHIdNXRg5Dpq+MHIZMXxk5DJm+MnIYMn1l5DAeh76ZXz9Z\/QspeHRt31vRlaTf7xcdruXzC+lASOroKJQ\/QXi28BOir6OjkPxYuaSkhDxcE+9k+v6d4QnSN+O3MtL0lfhJjeBN+E5PYYdOfOjIHgV\/1UAyUGFJSSH+jqNM32cKT4y+mBqCTIq+AoMkuISXCLoS+LtI\/NXE7OboB8HZ8iHWITJ9nzU8Ln2zfUWLZAZimwR9yTVsJpnQLIt4C7UxjSXNySeVdCAsXeMKWkbO4EnNvmlfHRQTS3oVIbGgBUQl6Qp+Q0F8TzjDXJK+4lSJ55NM32cKT5C+UmvZx5t94bgOv2dzdBSShz909pXp+6zhya99JVbBa137plIpXUlhITEpOzoKCwsLRfNo1iirBJJ\/APGMYj3uPJB\/jeRx7jwgG3Ik45e62e9vpAdCS3V850G+cfbMQf7UTUYOQ6avjByGTF8ZOQyZvjJyGDJ9ZeQwZPrKyGHI9JWRw5DpKyOHIdNXRg5Dpq+MHIZMXxk5DJm+MnIY\/x9Sd\/3Vcr7NZAAAAABJRU5ErkJggg==\" \/><\/p>\n<p>If you change now the design in the <em>ccFacet<\/em>, the design will be changed on every XPage automatically. Or you can add new buttons, footers, etc. which will be automatically used in all other XPages which are using the custom control.<\/p>\n<p>OK? OK!<\/p>\n<p><strong>But\u00a0 what will happen if we are using the <em>compositeData<\/em> object?<\/strong><\/p>\n<p>Let&#8217;s add the property &#8222;foo&#8220; to the <em>ccMain<\/em> custom control:<\/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\"\r\n   xmlns:xc=\"http:\/\/www.ibm.com\/xsp\/custom\"&gt;\r\n\r\n\u00a0\u00a0 \u00a0&lt;xc:ccFacet title=\"Hello World!\" &gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;xp:this.facets&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;xp:div xp:key=\"TabAreaCallback\"&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;p&gt;Hello World!&lt;\/p&gt;\r\n                <span style=\"color: #ff0000;\">&lt;xp:text escape=\"true\" id=\"computedFieldFoo\"<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0                     \u00a0value=\"#{compositeData.foo}\" \/&gt;<\/span>\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;\/xp:div&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;\/xp:this.facets&gt;\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0&lt;\/xc:ccFacet&gt;\r\n\r\n&lt;\/xp:view&gt;<\/code><\/pre>\n<p>The custom control definition in the XPage is changed to this&#8230;<\/p>\n<pre><code>&lt;xc:ccMain <span style=\"color: #ff0000;\">foo=\"bar\"<\/span>&gt;&lt;\/xc:ccMain&gt;<\/code><\/pre>\n<p>&#8230; but in the browser you will see nothing:<\/p>\n<p><img decoding=\"async\" alt=\"\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOoAAAB8CAIAAADoybtHAAAgAElEQVR4nO192XcTV75u9VP\/CffhPvFw171efdc5617O6tOdh9sJHVjp7tMBfDr2OTmB5ADt5EACSQMNIZ0JkzjgEDzbWB4IniCySTDGZrCxJNuaPcs2tjGTNVhjleapqnQf9lC7pJIxCSYRXR9bVbt++zdWfdraKkmG0t\/z6+8x+ru0\/q5Pt+TRLXm0d9zaO+6h247zvUNdN4ZsLm8yyaZkyMhAPMkuWt1lF28daRyoUDmqht11evqsnjlr9Neb\/ApzUGEONowGFbiNhRRjIcVoqGE0CBrQqTcHzpoCdUZ\/nYGp09G1Wl\/1iKdq2F055K7UuCs17gqNu0ID+p6qIU\/1kLd62Fc97KN0dzy6Rbd+0aVbcOgW7Np5m\/a2dWj2obJf26fScTz\/Y58iGT91cByvuDz0t9bhCpW9ethZq\/fW6+l6I1NvZBQmv8LsV5j9DeZAw2igYTTYiIjbCPrmQIM5oDAHFCb\/WQNdp\/fVab21I+7qIXeVxlmhclQMOioGHRWqlQqVs0LlrFS7qzSe6iFPzbC3ZthL6W7bdbdtutmHutkH2pl7WsvSiOWOanyuruViPJH4sc+MjNxANJ74S9nF032LVSp77YizTus+q\/PU6731eq\/C6FMY6QYT02BiGs3+RnMAtCZzoMkcaDT7G83+BhOjMNL1et9Zrad2xFWrcVapHRWD1rL+h2U3H5T1PyzrXy7vt5YP2CoHHVUqZ7XGXTPkqR3yUDrLfZ3lrnZqUTs1r5ua003NDU9YLl3vV2v1P\/Y5kZFLuHhD\/+HXqjPXlypV1tohR+2Qo25opW5o5azWVa911evcCr23weBrNNIZzddg8Cn03rNad92wq1bjqFbZKgcelt24+1Xfna\/6Fr\/qu\/NV39KZa3fPXL9XfvNh5YC1atBerVqpUTsp3eTCyPisdtyiG5\/WT0xpxyY0RnNdU7PX51sl13jAZ9f1TJ371FRxwFD2tqnu6OKN1uDKw6d2smT81GB30299cf5Ut+XMtcXK\/ntVt+5XDz4ov3Hni0tjJV2jJ78dP\/nd+KnLk6XdU6VXpkqvTIP25ZXp0u6p0u6pk99Nnrw0XtI59nmn6cRF\/adt2o9bNB+eu\/W35oG\/nRv8pHX4886x0z23z\/Qull27W3HjfmX\/w6qBZUo7Nj0yOqEdHdePjupMphGD\/nr\/zdaO9lUSdY0PTimO2A0NCV8vHx3gowMJX6\/d1DBS9c7irW+e2vmS8VPDx1XtH59Tnfx24svu6a965s70zRW3jwyML43OW8cWQLONLdrGFm3jRBvDbcEG1Ebnl823l823H5rmHpjmHuim7\/WMzJZeGProa82p76a\/7J49c3W+rHexvO8ONWIc1RpNOpNRb9RrDSNDWk1r+\/nZudlsKdqGvl3sORN3dycfnmVN\/5A0\/CJp+AVr+ofEUmWSuT5z5UtLTxOXTD7NsybjJ4Ih88x\/fX7u07ahzy\/qv+g0ftFp\/rDxpmZiSTNxZ2hyaWhyaWjy7vDk3eEp0O6RbWjq7tDU3aHJu0OTdzWTS5qJO+rxRdXYgmpsXjO+MDK9pJ+5d\/qC6qNzgyXfjJ7sGj91abL020lqRG\/Q6vU6g1anG9Jq1YOqm1VVZfF4XDI\/h6FvqbeC83fFZz6K618E3E0afsEa\/3tc\/2LCtJm11c\/1nZm62pxh2pVP5Z0Y+yEnB3v44a4INORTm7pSqa58SkDevqzP3qeHhnyKoqgNJ2ZJyaauVEM+KezaBLIl888rGf9RMk5FY\/HXD588WtfzYdONT74e\/LRV\/UF979dX9ZrxRfXYgmZ8UTN+RzNxRzOxpJlYGgJtUtQA1wXujs4Pjt4GTTO+oBlbPFx+6dMWTXH7yIkO7WcdOmpEO6LVDmu1Gu3w4MhQ\/6XO9lu3bqZSqVSKT6X4VCqFb50lI+HpxvcTvt6o\/tXU\/p+l9v8safhFWid88yU2eKO\/\/C3GcR\/74FM84FzxWAocgxHRlofyVIrn+bRxMNoJWMvzAn15\/MD393hsyPPAE3YlGOLSZk9syDsxlkJDgpe0C8NjE0KESsNRYYjiMcHF2kpD50QY7cqnqHwFWRpKNcV3baLyFTyfSqXGivM2nJgVlza7L+\/n\/7Pkdnopj11aLB5TKpVEaanBwcFHXrX6ju6iT+sPV3937GzPB\/V9x85ePVqhHBpbUI3eVo3Oq0cX1GOgLWrGFjXjRJu4o5lYBE09vqjG3DXfHjTPDZrnBk1zI5OLZe03j1Zf\/rip\/+PmgU+ab1HDw0PaEc3w0K0RzU31rd6zNeVO5wrP43MJEuR5nl8ZvWXTNnCLH0YHno8OPJ9J36j6xUj\/rxKWw0tDtaZLNYA\/8OqA8zuawt54nhgnFeHZBGJwVsCuEzCDhxRB3ASDfIrwIThIYbfYwyhR2lhx3qZOnud5Hg7xvJAMQTdEVT4zdSKBFJ9Kif2stTQeDvB4uAv7geqjxXmbOqGD0RN5G4pneb5zE5XfkFlaV+HP\/\/GrKXyeeXyWHqs0pbLzd7\/7XWlpKRgvLS3dsmXLrVuDq5e2dN\/6ytufvHu642C58q+Vl45UfffOFy1dA+ZB09yg+bbKfFtlnleNEm1MILR6HLcF1dg8ou\/coGlu0DR7yzSrMs91q8b2n2o9Vt\/7QX3fB\/V91PCwZkhza1jdr7nV13el81zTWV4aqYXvavz3eljT80nD\/+BMeazpf\/Pj\/401\/1929J+4iV8lRv4XZ8qLj\/wyPvLLsHvw8me7MH8wfYtHeZ7n+bHiPPQ6B88+z\/P8TPEGJFTwPM93bkJKm7oEho2lYEcBneTtm4EhRk8IbhVARvrsFF5eIWX5mX15+QqQXqeQHgKRQKdUkoBVOGh+Jy8OkUqvCDvOp\/KK9+WjhcrMKqnm7ZsB7ICpItLM7MvL25BHJEbm31n483\/8apLneb7\/rY2bNm3atm3b61+YoKJd01JRce7cuZsTt6cGdLZw2kVOkVetpaVl27Ztp0+fPn369LZt286fPy9QNjve+fDLP39S925p28Gyi4fKu979sqOk8bJ69PagaXbQBLgI5tTbKvNtROJ51dgCpDKYesfmVXjqRfS9ZZrVTS4e+artcOWlo7VX3q\/toYbUKo1qQDN4Q3Wzp7mhZnJijOc4nuc5Hm3Qfvr8ibB70FP7z57afwaTLjvx\/0AnbioAHU\/tPweU\/5RKjrYd\/heOI4tC55dT5lNUvoLjeJ4zF+dRecVmSIu8fRbBhANBOU64MGSHojYUz\/A8r8inqPxOnuf4znyKylfwHMfzo8V5QFORT21SEhVAD6i0znwqv5PD6QnIV\/Acz3EiK47nLcUbqLy9MxzPc5y4KJ7jFfl5ey08h0JwPKfIR\/TieJ4jSuvMpyhqk5Ij8ucFZVGq8JDrzKfylfiy8DzPK0UKRGkzcPFA6PLaitff77nPc\/zUN8XFPRaO43lm4ubAgM4WFM41z\/FEaRBtba0FBQUFBQVtrW1gkONgkyqN5zn+mkr\/b+9+9s6plve+uniorPNQ+bf\/dbyhXz9zS6CvmMRoGoYMFug7T6wcIH2Hxucbv1MdKG07WnvlaG0PpVar1YO3Bvuv3bh6+cyXX0SjEZQULocDj4nmT5NebejGdka5HZCVm3oe0nf8ddAJ9v4poi5IsZbWv\/6R53mO4yALOGU+YOpocR6Vr+Tg+VJuovIVHG8uzqPyOzl4IqGVQpiDis08ZIaZ42AHpKaE3AIe4PnlCLdU3l4LuipKgVuAcPsssDx8+cEx2IgT4MzFeVS+EgyDJM3CywgFGYlYxfHcKIg+IzADloby53moD08LUOaI0wUy5TiQKjTneJ7r3ETlb8qnNhRbhNKEZ98lfNUuHQKz787X379yj+Mf3qyt1LhhfcuT\/TpbCEYAOQqloXQbGhvfeOONN954o6GxgeMwyzmYZ3ppPM9xwVAk\/8333\/6i5b0y5eHK745UXzlwqr3xW7XKnE5cgbujiLtoCaEaI9cP5DQ8pzLPvf158wdnez+o76NuDWoGBm7137ze3nqu9+oVlL0E5i5VBx4OcIvvR\/VvIvr+FnQSU7sQjw8k59+Oe7XKT3dgGnAch64TB0mAxIBnaUKO47hRzBVL8QbAWuRB6BB9wgOP3XIcx3GWvXkUnO9JQ+wWmJBDHMfB54OS1ExLkudIQuOCCD+8KLpgCJ9yGfqkMimfwanCUIp8akOxhbMUb0Ce+fT8OY7jpqv+tPGQmuM47sF3B49eucdxD2\/WVmo8cHh5sl9rDXISQBWdPn26oKDg4sWLFy9eLCgoOH36dLqGlCHP8+VNyl0f1h4s\/\/ZoXe\/7dX1HanqOnPlmePwOIuL8oGgFjIgLuXuHYPACVoO3IMy3tVN3Tp7rO1J95aOmW9SAavjmgOra9RtlZWdsVivLsRzHcSzLchxooM9xnG188E6\/grM1YfoSrH0d05d1NsyoGvVdNSzHcizwx8LrYeI4VrkdX07zcYIiVN7eaQ7HBleIBRTJO24SrijLKvOpvOOIvtupvONmjuWU2ylqez3HcixnLs6jtiuhL45l2em9eXl7LSzMgWU5jjUX521S4tKE9DiQNMfWb6c2HLewHAtXOBwLk7QAHY5lOVaZT6G0WWCJaYQcc5xlb17e3mkQQigExlJuJ\/RZFihboLKZw6myLAcvDTd9fAM4DxxrgidQVBq+ahf3bvyj4h7HcosXj+48euUex3ITF4uLr0yxHMsyYzf6+7XLQRbFhinjq3b+\/Nfbtm1rbW0FQ62trdu2bbt8+TJZGsex6BTiPcex3O2lh\/\/27heHq64cq7\/5YdPgR+c0753uvKyeUo0uiNrYggqy9o56\/I5mHN5TA7fPEIlBW8BNM754WTN5sPzS8VYtdVNj6BsYUn7bXV1Tx\/M8y7IwfZaFfRbmmIjHhsvfCbkmOcdFX3thav\/PWOsncBFs\/SS1\/2eBG2+ztvpkeFF5fIfX8YAVQbmdyjtu4liWZU3H0Wtu3nET9q\/cjl78ttezLDd9HLyV2ZC\/fUPecRPLCR5Ah0VWYJTl0twCCiKXSpAEeDf2gnJ6b952hVCayCcgCjsN30tt2L59A8qcFScpqoWiXlCyLKt8AfWF6PlKTkgVdcBTS7kd0I5UFp8uy968\/HrhiihfoKhNShYJlC+AuOBpnHbV5hV\/3PjCCy9s\/XNJ+V+OXLnHsizHjl6sKC8\/19x8Y2xuol+7HEAnIQN+v7+vrw+7Y1l2eHg4kUygcXTqOMIBCs\/z\/DufVr17puuDhoFPzg8fbzMcU\/RXXFAPTy6px+4AsuJGUHZJM3FXM3lXM3GXIDHZ4NLCMPPgb3VXT7QbqD61+Wr\/SG1Di9E8xnIcyyZZlkVbNplEPTbJssn7+mvTl05z0dvRsY8Y5XZupTOsPhZWH+McF8PaI\/GpYi5629RZquuqE+yAm2SSZdkkm0QeBa\/JJAseUJoUJZCOJLBP4h6bljHuC1GQd0FRuX3D8SlxaRIxk2Q3ibN9uqUpt284PvUYpUHpo0vzzmr7J9zrUxrHcX1q058\/bfywWXO8Tf\/ZhdHPL44drryiHr8rJitB2Un4kRv64A3wOFN5STOxpJu+d67X+HGzmurVjH93Y+REaWU4Ekkmk2wSJJWEyeMtm2TZZCKZmL3RPtl1OuhZZIM6znGRszVxD89ytibOO8DFHcZvTo5cKEsmEshRMgmcCj3UTRJjLIsVWHKHD7EZy7KkqeBBuPjo\/CbTbFcvDSfJipwjDdRlBUe5XdpDdVf\/8J3AupXmD4ZfO3T6b42Dxe2mEuXkyUuWj88NVShHhifvDYmZito9cZPUgW146p5m4t77ddeoq5rJc8prnd3XWJZNoOwSyUQymUCPJNiDkXgisTh8pe+LPdO9DSuL+qB7Iehe8D4wDbef7Dy+09jdGE\/EBTfEPgGb2F2mHj5K4tAJsMfJgLEEdAY9pwcVy9dSWkZH7BbHy+HSrIMVx8vLy5uamjq7tPb1LI1l2aqW7r+UXTrRYTzZOVn6reV09+2Pz6lPtau\/G5odmrg3Mv2D2nXjwocN\/VS3eqq0tuXuAxsqVKg\/kUiAE5mA\/QQoIx5PxCORO\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\/X5\/wO8P+P3+QCAQAP1AQHjADpzJAgGo6fcHAn6s7g8AP5AnYO\/3Iw0ggqooAPIQ8AeDQX8gEAgG\/QHsDWpgpzgIOsR9FAGlaTKbP\/vss507d27fvn3nzp2ff\/652TwaBM6DgdLS0kAwSJbmx9kF\/H5\/IBQKDg0PZ56pZDLZIgW\/3\/\/0L5sMAMq\/Chi4o2n62LFjv\/zlLysqKgKBgJ8BY4xIK7t9VjEDGajVajs7O\/V6fcAfSBtdgzuIQCBgt9sPHjz461\/\/evPmzS+\/\/PK2bdtefvnlF1988Ve\/+tX777\/vdrvPnDmzceNGVIJ0jGAwMDwsMfuGQqHz51tISSQSqampOX9eZvCPBorxMxC4A478fiDy0b5Dhw69+OKLW7duffnllwN4gGH8fqTp9\/uRDz\/D+OGI4Az98\/vTRhiGYZjevj69TtfX16fT6QQFQhEI\/X4UkhHpgI3T6SwsLNy8efOrr766Y8eOoqKi9\/7yXlFR0Y4dO1599dUtW7Zs3bp18+bNv\/\/97wOBAGEJvPpx8sFAYFhq9mUY5uuvz6dSKfw173A4XFNTk0qlvv76\/OoM7i2initbfLJXjvC5WPYcVdT7ZN0TmFV+XK12p1Kzyo9JKH8Cf8eQommBJTTN0DTD0DRNM0Ds83r\/+te\/btmyZffu3Tt37mxsbARXGo7T8MEAO4ZmBDnDMDThnGYEGY3NaZrx+5nZmVmDwTA5OXn9+nWdTs\/4\/bQQA1nTDM3QNHBJw4jAE00zDOM\/+v7RP\/zhDzt37nzvvfdUKlUwGIxEooFAYHBw8N133929e\/eOHTvAFj4HYKk4TRjNH\/CPjIxknimGYZqbz6VSKfzVQEzfVCrV3HxuFQbnBn2ls3SrqyFTEY3XAd\/XNUVnhxdxd8+ePXv27FEoFMFgcBX97w2\/3z87O2swGCYmJq5du6bX6wHP1w6TybRly5Zdu3YdOHBgeXmZzDMYDDY2Nu7Zs+fAgQPvvPPOzp07V3ceCASy0bepqTmVSqHvBcbD4XAZgaam5my323KYvgJ7f5L09dG0jwA4on0+r9d7+PBhwN2ioiKCu3CWpmmwA1zwITvkjfb5aB9N07QgoKGAoYWplIZzvT8QmJmZMZlN4+Pj165dM+j1DM3QQkbYI\/Il+PTRNH3q5MmCgoJdu3bdvHnT7\/dDFZqmabqiomLbtm179+49cODA\/v37d+zYwdCMuGQhBO3zBfx+rVabeaYYhmloaEylUujTzqjH47XZ7Lg1NDSGQiHJs5xGjMWy54Q\/6STmHTkER0gR4SWDvlhPxMGssXqLSKfCkViNYG8WjrnV1Xg9IR4mR\/BKgxBCbdGaBM\/zkh5hOthHNeXz+Xxen8\/n83m9sOv10TT9wbEPAHf379\/\/9ttvv\/LKK7\/5zW82btz4f8TYuHFjRUWFwDGv1wvd+bzIMdGn9Xp9Zwa6urquXr2qVqunp6ctFsvo6Oi1vmtmsxk7hWkhN16fKGua9r399tu7d+\/+z\/\/8T4\/Hg0dpmj579uzWrVv37N79zjvvAPoWFRXRPtoLfMJcvV7Bm5dhmGz0VSgaeJ4PS4HneYWigWGYTEMx1QCfMEFER2kHZb1gXyRpmkZfzNreIko8IBVrsew5rNRbhjqZs6+IsZL0dauVSOZWVws8TTtQzyIhdjGr\/FjymUEqzaoz6UvyngKEA0B7r8\/ne+mll3bv3r1\/\/3581V9\/\/fXXxPiP\/\/iPP\/3pT3\/84x\/BhX8kaJ+vp6dHq9UaMIxwbzKZJicnLQhGo\/HGjRtitz68TcvX5\/O99dZbb7755ptvvknTNGkQCAbSvpUSDoezZAuFfr9fp9OlMsAwzNmz9TzPow\/0RI3n+bNn69dA3wyOCK\/8vUXpc\/EaHZFkTHOYJZbkciOTvmLCit+6Sb1zE\/RJbmZxl21dQk746RDxP+VWU16Px+v1eDxer8fr8YCOx+fzlZeX79mz58B++O\/N7Ghvb\/f5fMDYA7x4vdCpxwsde71er8fn81ksFr1epzfoDXq9waDXGwwGg15v0BsMBoNBD8k7bdFqtTMzMz6fz4NS83qAZ5CgF8QCG5\/Pd\/DgwbfeequwsHBlxYE1JUsDG5AZzk\/Q8noYJit9a2vreJ5H98lFjef52tq6R9NXgqJoMDt7RQuALPQVLDGZV4mFXIqGM+ibRrdsC1RykQA1srE3A1LLauhPisJiarvVlNvtkYTf76+srCwqKtq\/f\/9bb73V0NAQCqHvFJLfIQ2H\/X6\/x+N2e9xujwdsPG5PFq9uhmHQZ2DoM45AwB8IMH7\/jMViNBqmLRa9Xj87O8vQtMfj9mBPOFE3eeDxeNw+n6+6pmb37t0FBQXKzk4vIKjHjZXADA0mXcEH9iVkDzPU6yX+TzuGYaqra3iep2l\/ZuN5vrq6Zh3o21tErmazz76PSV+sSUkuR1KpVCo1qxRTSIq+s0pygYo1stI3y7Sa6VqawxL0BfC4PWCHjr0ehoEM3rdv3yuvvFJSUgJI4fa4BWVohwQeLE6DB4s82FyQePR6\/a3BW5OTkzqdfmZmhqFpwSv2IOUX2E9OTu7cufONN97Iz8+fm5vzer1Y0+v1TVumX3nllcKCgvv37wt5u4mtkIqb8Welb1VVNc\/z6B2qqPE8X1VV\/Wj6il\/nkQS\/oGe888\/CzNRa6LtKLLFIeGoR6pmv4RL0TacTemkXv8hnDGcg+7vCzHeD6fR1uVxul8vtdrvcLrcL9Fwul8vtcTMMU1lRuWfPnt27d2\/evPnEiRNeeKWBBrJwuYG92+VywwE3HoJabsGxS9B3e7zekZGRnp4es9ms1Y7MWCw0TbvcYNjtxmFgii7sDafsdru9Pu+ZM2W7du3613\/91+xmnc0AAAm\/SURBVD\/8y7+0t7fb7Dav12u1WltaWl566aUtW7b89re\/vdzd7RFcQlvQxREYhs5G34qKSp7nPXAhI2o8z1dUVK7lrVtvEZX2dkp6CLx1I8dF79DWQN9VYvUWkW8XYV80W0usQLPQF8lEb6vAtJz+1k0kJN\/1id\/GkW\/\/lLPpTwsRfZ0ul9PlcrmIPQG3280wTEVFxZ49e954442tW7d6PB406CS0nWl7EZzZh1wut9vT23vVaDSODI9YAHfXAqfIKZg6jx079vrrrxcUFPzmN7957rnnfvvii7\/+9a+ff\/75goKCHTt2HDp0yOFwPNIxwzAGgzR9y8sreJ53u72Zjef58vKKtdA3lfVWGKKQeERQfq5s8bEWD6vEIqSZiwmqqDflVldLLRSk7jxUC6verG\/1RLcvpO6zITfKWYlba6vRV4DL6XK5nE4n+XA6XS4XTdMKhaKoqKjlfIvb7XEBMWGItQmpC3p0knKwdwkaTqfb7Z6entaOaC2WGdrnc6WpIwMXeSD4wKNOj9u9srJSWVm5a9eu11577dVXXy0sLPz3f\/\/31157bdeu3TU1NWBtQJYm5O9yupwuEJemGaPBkElBhmHOnCnjs+PMmbJs9M05rOMnFE8UlHNlxel0rqAG+s6VFScSg3GGYUKhIE3TTjgKFLA1NoT\/IFZQjwzgXHGurJDOfT4fzdBen490LeQjeIPGos0KDLnidDpdLj\/jn5mdPX\/+\/IkTJz744IOSkpK2trb5hQXG73e5XJKlCa6dTufKCk3TBr00fT\/\/vKS4+ES2VlLyxbNC31xhb4pyOlekkU0uGnFKiqWla8WjLJwZh04sda6swJcLP\/rOJViNrDECpK\/U7BsKhe7fv7+0tHRfCkCe7VM3GesEyrGysrLigP9WwAHoORwOx4oDYAX0VlYcDqCF9ysrsAfdrADtFWgiuBI8rKwI4hWki4xJ18gKucIOQANd5BE6RSkjN49dGk3TBqMx80wlk8lQKMRkRygUkn9i9JRBOewOh8NhdzjsdofD7rDbHQh2ou\/Aao502aMh9mNPt1rFix1u7Q67SNGeYSThxP79SvP5fGazmcf\/F66MnzAou8Nut9sddswScGnBgR2M2oGY0EI6cAhoIV27wy4SYXmGS8wtPAS9E44A0+wEC4WEkBMcyIE7DkL4WKV5PJ6Fhfm7d+9yHPdjXx0ZjwBlt9vsNrix2+12G3yAHR6xEVLYgX2b3W6z2ex2m42U2qHchp0i34SaHZqKw+IhIhrwT4S2pSna0tK0CVU9ZmkOh4Om6cWFRZPZZDIZjUaTyWg0QRhNRpPJZDSZjEYoNJrwjlRDpmjIJB4yGY1Gg9FgNBqNBqPRYEAHUIB3BiMcBXpwwGSEmRhF4UHXAFVFNqR\/I4xmMIDQRlIDyA1CBjgHMjtSg\/QrbL5naQacu0EUHnfTSqNsNrsN0gwS0YYB6AV6pByP2+zIEh8IY2JVO9Yn7QURNoYxCUeCe7F3O9lJT4vQf+zSHA4H7aMD8Ad+6Aedol98kr8hJX7zSfywVBBh42DGj00F92LvQbIjcivWx79AJH4X+\/cEyma12qw2m81qBQ+bzWYVLqTVarXabLjBQavNZoVDaEzwYrViezCO1KB7pGqzIl9CIGiFPZMQ3NoEB1bUt6E0YBCYilzas10aZQXGVun9Kh0sEPo2vLVljmI7m0jflq6HTjAhtUl4sa4Cm9SBXFq6\/TNQGrVsXV5eti5bl61Wq3V52WpdXl62WsEh3MFj3IdDy8tAH1lgWyiDg9AYahIel3FIKxkQWi2LgiFLFBJntCykhoogzOXSnvHSqGVQENQjYU0TirsibZEaqliQwnLFnuC5wqWJY1hJxTRLdJyWsJXUtJJ7ubRntTTqm2+UcpNbjjbqx75zJ0PG94dMXxk5DJm+MnIYMn1l5DBk+srIYcj0lZHDkOkrI4ch01dGDkOmr4wchkxfGTkMmb4ychgyfWXkMGT6yshhyPSVkcOQ6SsjhyHTV0YOQ6avjByGTF8ZOQyZvjJyGDJ9ZeQwHo++uhKKogo7HBkDjo5CiqJKJP5DHimQ2o9nKZWPhDGQS2SazWCteFS26eMgntQZk\/EkkNv0zZIQZG\/myA8LtgYHMn2fLnKcvsA6LSNdCUVRJSUlmX6z5v948WT6\/lSQ4\/SVMnd0FFJUYYdDl8HfH8xemb4\/MawjffFLeIbNI+hLGj6S2BkpIfYKnYyRtcVydBRSVImOUCnRZWZLOCjRZaHvD1ityFgV60RfESsyKLwKfaUMV7\/8aTkRHE2jawb1HhEL0LcEK+GnBNYBR2SJJSWFmT5k+q4bvgd9swNdpsyXTLEkK30z7hgggqxCACn+k+6ws7TFxCNjoeOMCTwt28ynnkzfp4X1oG\/mojMlngqz0VfypfaRr7+iSVYcmzxKm4sfHUvqbSGRbfbh9BleXvquG9Zh8ZDxkppB8Cz0zTJVPfINV\/b1AsHfR60kMmNJqRAyybQkFygyfdcN60Df1abodaGvQNJV3q2lvSQ8TfrKa4d1w7rNvqtdsydNXzTHSdxayHYX7WnR19FRKNN3\/bAedx7Wtlp9Ymtf5KREJ7XoBrIOeBPsEW4l1r5Z6St1MjLXvjLWFety40ziKweiWw9P9M6DoFdYmM5R5LOwMOsd30fdechO34w7D3jRL9P3aeEp3vcVDJ\/ofV+xnURyj\/j+TtZYj6RvpoeM+77yp27ri\/X71E18A0Jk9CQ\/dRMbZc8ti6NHfer2SBlRZtZP3WT6rhfk7\/vKyGHI9JWRw5DpKyOHIdNXRg5Dpq+MHIZMXxk5DJm+MnIYMn1l5DAeh76ZXz9Z\/QspeHRt31vRlaTf7xcdruXzC+lASOroKJQ\/QXi28BOir6OjkPxYuaSkhDxcE+9k+v6d4QnSN+O3MtL0lfhJjeBN+E5PYYdOfOjIHgV\/1UAyUGFJSSH+jqNM32cKT4y+mBqCTIq+AoMkuISXCLoS+LtI\/NXE7OboB8HZ8iHWITJ9nzU8Ln2zfUWLZAZimwR9yTVsJpnQLIt4C7UxjSXNySeVdCAsXeMKWkbO4EnNvmlfHRQTS3oVIbGgBUQl6Qp+Q0F8TzjDXJK+4lSJ55NM32cKT5C+UmvZx5t94bgOv2dzdBSShz909pXp+6zhya99JVbBa137plIpXUlhITEpOzoKCwsLRfNo1iirBJJ\/APGMYj3uPJB\/jeRx7jwgG3Ik45e62e9vpAdCS3V850G+cfbMQf7UTUYOQ6avjByGTF8ZOQyZvjJyGDJ9ZeQwZPrKyGHI9JWRw5DpKyOHIdNXRg5Dpq+MHIZMXxk5DJm+MnIY\/x9Sd\/3Vcr7NZAAAAABJRU5ErkJggg==\" \/><\/p>\n<p>If you remove the <em>ccFacet\u00a0<\/em>definition from <em>ccMain<\/em>, you will see that the <em>compositeData<\/em> works as expected:<\/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\"\r\n   xmlns:xc=\"http:\/\/www.ibm.com\/xsp\/custom\"&gt;\r\n\r\n&lt;!--    &lt;xc:ccFacet title=\"Hello World!\" &gt;--&gt;\r\n&lt;!--        &lt;xp:this.facets&gt;--&gt;\r\n            &lt;xp:div xp:key=\"TabAreaCallback\"&gt;\r\n                &lt;p&gt;Hello World!&lt;\/p&gt;\r\n                &lt;xp:text escape=\"true\" id=\"computedFieldFoo\"\r\n                                       value=\"#{compositeData.foo}\" \/&gt;\r\n            &lt;\/xp:div&gt;\r\n&lt;!--        &lt;\/xp:this.facets&gt;--&gt;        \r\n&lt;!--    &lt;\/xc:ccFacet&gt;--&gt;\r\n\r\n&lt;\/xp:view&gt;<\/code><\/pre>\n<p><img decoding=\"async\" alt=\"\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFsAAABnCAIAAADg7KkYAAAW2klEQVR4nO1b23MU55Vv\/xX7sE88bNVOeStVu6QcOw9rFgNFxTFYE6OpECQcSSUoDCKOsRPj2lSCcBSvkwACQ7DA9nKREmZwbCwkJCGBLjPToxkJhEYCI5ubpufW955r93T37MN36a9bMyCIjTexjnr6O9+5\/M7vnOnpuVSJmmAK4IjE8pFYLhLLRmLZ8HwmfC8zflcZv6uE7sp9V26f7PEfOXPh0OnPDnV2v9fV\/V7X+YrHYXx0dh\/u7D5MWuDRU+mwAiy0zgrHoc7zhzrPHzzdffBUd\/upzxYeB+Bx7sBJeOy3H\/tOwOOPJz7944lP\/\/C\/zoOK3MtG7mUj9zKRe0rkrhy5I43fFsZvC6FbfOgW759LdvaOfTwwGk\/zpZJe\/hYIFb4thm+L4dtC+BYXvsWNf5Ea\/yJJzyXom4z\/xvzZIfrCcNAwzW+a5+MTanwuNT6XGp9Ljt+Mhz6PhW7co6\/foWdvB2dvjVz9\/OipM6qmfdMkH6tQoevzoevz9PV7odk7dPQLOjpHT9+gp2\/4p2b\/2jc4Egh90wwft1D09Jf09Jf09Fxw6jo9NUNPRUNT14JXro6GI0c\/\/IgXhPskq4oQD3Zf++g34fadof3bw3\/65Vz\/qUzy3mNj\/3UIFbwyG7wyG5iMBiam6MkrockJOhL2h+i+wYFTXZ33yUxfuXSt4xfx0DFN6DELg2ZhUBN64uFj\/kM75obOPLYGvnKhghNTgchVf3giEJ6gI2E6TAdD\/rHAyKnOE7PXZ6ulMaN\/nevep7LnSveO6uHvlEJPlkJP6uHvaF8eLEl9M5\/9Ptr9gVEqPc5OviqhAqFwIBT20+OBEE2HAkF6NBAcvnx54NCh\/aqqVsxJhHq\/7Gk35LPqzK9UehUYRyn0pD7+zyq9Sguv1pn3r\/fuu3b+wwWpZ92Ua+\/k30IYI\/ztUIQcc1Mrz5bLZ90URQWCQX8g4A8EAkF\/MDAa8F\/yj1782Nc5NDRQLpfLZbNcNsvlMn7\/LeVz08ff1ISeAr2x3PJEueWJUuhJh5IbWKtn+i8e2Col7mAMs2yCNlony2APPLazCe3lsmmaDj\/w+sAgTNOaiIkf+EOCiRNNEyBhKCsRtza7d5lr72QZuCh\/IDA2Nub3jwb8I2OjQ\/6RgZGhnqOHD6RSSdOE0CZkapqmmZwYYgLHjLn\/LgyuKAyuWDiRwvCq\/MWntejrX44eCX98GFAyAQRgM1HGaKZJ+MlASBeYwXjA4gMzBVCtk6hd4DTLBIYFUMawGGGCaG2y1bXSZ5qmafrclIsa84+Njo2OjY2MjVwaG744MtTb+5nvow+OmpWlfPOTw\/Ltbj28ohT6FyPs0sP\/Zl75Jz3yH\/rEd42rT2v+fzXCLtX\/lOp\/Ksde+vTtBkwJT6R1wjRN05xsdVFQ3Mcw\/kzrMmTsME3T9K1EQSvPYtKtk2WodEAQ1yszsMTEXgu2A9hITJ+bwoA+WPIVl7sD0PO5KRc1Mjo6Mjo6OjI8cnlw5HL\/5YHzHx47PHV10jQM0zQNE53QOn1ib469xB35Hnfke+DS0K\/+J1DUcC1QuCPfU7zfLZcmTr\/+QwNlW\/1MmKbhdVOUu8MwTNOItLooV2sEjsP1StRKMUBRw8CJNoWilrXOmKbZ4aYot880DdPnpih3h2kYpjnR6gKRHW5qpZfoACKg1nxuyu0zMD2KGhn1j4z6h0dGhy8PXRrs6+\/5dN\/vf1co5CEfwzTQCh5XP\/xNiQ9k+2skbw3o37i2Ak7kymagZHpeyg\/XlvXoqTdeME3TMAwD9GZ43aD5iVYX5fYakJV3JeXuMMxIq4ty+ww4B5jVgZ9UV2vENA2fm3K1RgwDKoCa1025WicQgmmAdAKWcm2LgjZM0wsnAlrrcIPnwDAMeI0MjwUvjwaGLo8ODg1dHOjvPPVRz\/nPUBsV5PrH7yn3Bo25Nwv0FjSR54CiXWtAo9lZ+ny7yge8v6kz4CRBg17YTwROBAig7jAahmGAwZmGYURbl4FBIARLIXQCwcSwhmEYRnSbi4JXJZmIYUGK1025qEv+yNBYeHAkMDA0fKFvYP\/+\/Uwsphu6YRiGruuGAQ6gG4bBXLn0xcUOg\/kAT4QYxGY8ET11bObycfrsYd3QDR3g6ZB62DB0bw2F6Eb2oDaircso17ZpA9fucFPLWqM6aNW1J2w1r+teN+XagyZSQ7n2RAzd8NZQVM37hm7oRqTVRdV4IZah6\/r0NpdrW1SHHHTdMPRIq2ulF7cGwKmhwNWB0YmBkXDv4Kj3k+7DR46apqnrOuxD16EOVMPQ1OLYgR3Z9JSR+IvQ6Sm3PKHHfg1vKLFfl1ueUPq368z7pdycd08dn7ir28RbQ7n2hA1d1\/XwHnQLdO0JY3xvDXqR1Lyv68b0HnBTXOauWebaE9YNCwEoOsoCXt1wwBqG\/r4F6QUkwN36v7zT21w1HVZrAJO6GJzuH7vaOzJ5fjB45Pip8cikbhi6XtJ1HZ31UglpeknXS3foC9Mf\/8Eo3ChM\/kry1hhJX254d254t5H4Sy7wC\/Vaq1G4Efa9Gzz7JysPwJRKuq6X9BJCtFBLJR08oLVkI+CUEsgvYU13MMa6VQWhW4HemmV7rtlb03Wd6qdv9AVme0evfTIQ3PvuoVw+XyqV9BLIL8Eu8Fkv6XpJK2mz\/Z1TZ\/+Q4eb0TNBI\/MVgPjDuHTWYDwx+0FAT42fe8f95f0nTEFCpBEAtDaklwqfrOEAnF7zFabquk6kWgjUqNOiSI\/f+rZX0EtVP3+wNXD8\/Ov2Rr893rk\/XdQ3V0kpaqaShRwmswKNq2tzYZ72\/a5ruOZacozPszQx7k78bHut8x7enfvzccVVTLRhi1eBhh1sYh3clXFoDKyYDfBoEg8jOonb7Ylqj+sO3ekNz50ai7\/7p9K27DDRrVrSmaaCsBnUNUFBVTc3nv6D7Rz56u+\/QrvP7dvYf2T01eCariJqqgha0EpmEkUqEBeIjE5Gg4UhAwxqkZsvBA4PMNDR2VL+EeSymNaovcruHnuu6QO\/v6CTKaZqmaaqmqSpYNWsBds0RqZJZFXW7zR6v2p0VUu2oakXkSqWqxFVvjbo4ebeHvrn\/A1\/oSrRUKmmqqmmqqqpYQQswatgLTpq10TTNvoe5KF8jzgS+pqn2OjgHOVQ4AwtVJfeatWhkBZKdjcr9W6PODEz88Zj3wz9\/qqpaUVXVoqoW1aKqAlUFuyJekBW4ikVkKBLeIkpTEUARBUMoEGYFqCq2LhAbEJEFGRCUiiQhkgvEWFxr1CcXQ+Gp2SIBWSwWi8UibIQwYUwUUCyqKlZxDl5Vy0UEIBUHW0oRIlpb24YEJGurNr8DQrXRXUxrFLhHFgvFYrFYLBSLxUKhUCwUiwXwKBSLBWAu4gikFQrwXIAxxQIyIixCBQKCMAZKh0UhKMK3c7LqIGo4owBCMFtcBrNZfGsU4mWJbVPFVqwaVcFeKfTRgqzYYlUSDqyHbo3KF\/L5fKFQyOcLBaDnkV4oFPKFQgEaCoU8jCxgbx6sID2fz+fzBQwAbQWMn0eJeRxZsK0QqQCr52FSvoAOEIkK51EdxDhvxeVRIw\/fGpWvJDniUcnn0HJVApzmKp7qOQ+IXKDncvl8DpkrYz6wNSqXy+eA5PN5pOctIz7l8sCRz8PgfD6XszhAf96Wn8\/l0QYBQkQS0hILwvIjJQ+LoSBAJI\/KQzI5B4+Hb43K5XJZ+AAneM7lssCOtpYBxGazuawzxb7NWrAWVjZHVshaYVkIabNls6hSNocKQkogGQNmswSDLCL+CK1R2WwuCwUrVfZ2ezXv\/XMXHwCCqoRVz85V3DxEa1Q2m8mAI5PNZLMZ8Mhks5lMJpvNZrIZLNks3GSRCqMyWQuCzM1YaFloJgKRNwv8WQSURTXwkiXrZxGmVRrnESm4k4dtjVIyGSWjZDKZjJKBq4LiFHzKWCZFUVCIgm1Qsa32RIcotgB7PFJgIaVCgYqIOM9aH6E1SlFAiw7JwDPEhDp0ZBRLV\/DeMoHKRCAGs4ETVTMOQDKRjMMgltfOA8eg7q0LwZaRyVZrDUxElmVZVmRZkWVZURQF6IpiPaAC5w1SoF3G4bICcGBpGWKjCGCCoagAQlDkTCYjK4qSycgKRoMRGBQXQVusowqIZjgSefvtt+vr62tqaurr63\/7299GIhMZAJ5R3n33XSWTIVuTETtKlmVJvq9AtySK4u7du5966qn29nZFUWQJ+CRbVPX8qmYJNhUIBHw+H03Tiqw4vIuAg6IoSjwef+2115555pnVq1evW7fuxRdfXLdu3apVq55++uk333yTZdl9+\/YtX74cteCEpCRZkiQJnkkF7GQZmARR2LVr16pVq9avX79u3ToFOyRJllGkLGMwWZJk6LHA0J8sOzySJElST28vHQz29vYGg0ErgAgERllGJSVbDDilUimPx7N69eqNGzfW1dU1Nze\/+vNXm5ub6+rqNm7cuGbNmvXr169evfoHP\/iBoihEJkCVJUmiREmUJEkUrcKiKImiJImiCHySJPD8G2+8sWbNmsbGxvr6+uPHj4Nk6BfhA8CIkihZdkmSRAJclCybiNNFUZJlaXZmNhQKTU1N9fX1BYO0JMuiVQNli5IoiSKAxMRFYJUkSf7lm798\/vnn6+vrX3311cuXL2cymXy+oCjKpUuXfvaznzU2NtbV1YEzHCtsFdMUKfFBwqNxNDU1NTU1dXR0ZDKZB2Y9gsiyPDs7GwqFrl69euHCBZqmwegWL+FweM2aNQ0NDTt37pyfnyd5ZjKZ48ePNzU17dy5c8eOHfX19dXAKUEQREEURFEgBOxEQeB5\/vXXXwfjaG5uJsYBryVRBAuAF1AeQhMFQRREURQtgwgNkmg94SK8ImVFmZmZCUfCV65cuXDhQoimJVESLUYYEWFZmIIoiv\/zzju1tbUNDQ0DAwOyLOPWRFFsb29\/8cUXt23btnPnzpaWlrq6OkmU7C3DEpQgCDywgYXnocoLoii+tfstMI6Wlpbt27dv2LDh2WefXb58+b\/bZfny5e3t7RZtnucJVB5VRbpI07RvgZw9e\/b8+fPDw8PT09PRaHRiYuJC74VIJIJBIS0Ew9tZi6Kwffv2xsbGn\/70pxzHYa8oikePHl2\/fn1TY+OOHTvARJqbm0VB5AEm5MoDXIrneZ7nBfjgiZUXBGHt2rWNjY0tLS0YaPPmzZvs8pOf\/OSll1564YUXwCgeKKIgdHd3BwKBEJZxuIbD4ampqSiS8fHx\/v5+O6xQja8gCFu3bt2yZcuWLVtEUSQTlIzi\/Jaby1VhK1A8x3E8x3Mcz3Mcx\/Mcz3FA4QRBOHDgQFNT084W+LelunR2dgqCAJIBIMfzEJTjITDP8zwnCEI0GqXpIB2iQzQdCtF0KBQK0XSIDoVCoRAN5zEdDQQCMzMzgiBwiBrPAWRAkAe1wEkQhNdee23r1q0ejyeZTODIiq2BE2CG+QE7xXEcx7Esy1UUWZYPHjzY3Nzc0tKydevWY8eOZbO53IIfIHK5nCzLHMeyHMtyHDhxLFcFlZUkCX2CRB\/nFEVWFEmWZ6LR8fHQdDRK0\/Ts7KwkihzHchgJE2XJDcdxrCAI7x0+3NjYWFtb6\/X5eNAz0Rq4jsClYWFgLMSeYoEChQM6NnA8J0lwKK+88sqGDRva2tpAHZzIWXnIwGGzQzhs4nC6ZeFomh66NDQ1NRUM0jMzM5IoWqgYoRIuyJ+amqqvr3\/55Zfdbvf169d5nseRPC9MR6c3bNjgqa29c+eOxZslzhzHsiyVZtNpNs2ybDqdZtNplmXTbJpNp6EpnWY5VpKkg+0Hm5qaGhsbV69evXfvXh72ASJQBgRi2XSahQ4Wu2AUawGnrXiW43m\/39\/d3R2JRAIB\/0w0KopimgVulsVlIMU0RsOUWZblBX7fvv0NDQ0\/+tGPnv\/hDzs7O5k4w\/N8LBY7efLk2rVr16xZ89xzz3167hxnQcJcoLJplkqn0+l0OpVOpxwrISzLSpLU3t7e1NT08ssvr1+\/nuM45EwR0SnHapNUdVc6zbJcT8\/58fFx\/5g\/CsaxGEnZQMHlsHv37s2bN9fW1j777LPf\/\/73n1u16plnnlmxYkVtbW1dXd2uXbsSicR9IKl0Op2ySToFTOQjlUqn06IodnR0NDc3nzxxkmW5NDATiTiasKYhYoq0gzVtRaRSLMtOT08H\/IFodEYUhLQjHCWkyY2Fgb0pjmWTyeTBgwcbGho2bdq0ceNGj8fz4x\/\/eNOmTQ0NjYcPHwavD7I1i386lU6lqWQqlUolU8lkKpVKogPoqWQyhczAL0lSNpsRRTEFvSAAZ+NE+AcliTSyACxqgQuCIEoiLwgktMXHQoPJtlMSlkymUql0WpbkmdnZEydO7N2796233mprazt9+vTnN29KspxOpyu2hqGpZDKZTAJHJalmt3lSFc2VrYuVB2WkFmxT2JpKJuFFLaMfFMDLcDEVqEQikUwkEslkMpmAf0mwAVoCBoAVbFGCtSaTUIMwSRCdhCkWlIWQTFrmJIpFySQ0ykJQGAAcQEWIEBRRfoTWqEQikUjEE3GwJOLxRCKeiMcTSOKEnsBhCaftwWLHiTuz7oMSxxzjtsD4gqQKIA\/dGgWqxBPxeDyeiOPCIBpsoDcOzEQUioEuEIVi44m4zYTtCyAxXeyC6AQQIB8nGrMIIRCrC6udh2+NiscZJs7E49YpHo\/HGfgAC\/YwhBUqUGficYZh4nGGIa1xaGcwKMImwuIw1V4Wu4hqDCRrTyYCGQfNR2mNgjWYOAOZw94YLIAx0Eg79jNxlIk3ls8eGsfxZL5lwsmwJgFkwdvR46TipPUIrVFMjGFiMSYWY2IMw8TAjmEYJmYlxmKxGMPgAzpjDBODLuSzUGIxnA\/8KAzCo1AmhrCsQjALI5NiwTIWQAzpDKIBizxKa1SMEKbKeh8FGyydwWdmoRfnMbZ4xhmHJk1YmQoosfsIU2nz4Nao+dh8LBabj83Pz8eAHpufj8Xm54E5FkML3GMduubnQTzKwLnQBp0wGUYSiPO4ZIwsCLPmbcVQJiqJGc1b1FATRPrDtUbNQ95wjaHdPGEljXbVFm0LQ61bVti3HQkODfdorxEjAx2ZaO8gHCMjH6U16swZ79JBHtRX9K9\/\/ziyNBGnLE3EKVQ50eWh2oKkbaGlovf+YUiCbURQsI2i7NsHA1QrhKyJLg\/l6Uo8GGaR8rVPJNHlwXwTXZ62tjZyu6hW\/p9NJNgG\/4EJWSpPZEEYiQYJJ7o8nq6gfZuoXsXT1uahKKotWLGQp60NWoNtj3MiuJplqzQRi1QFevi1EWzzdCXKiS4P2t4nPdHlweOpVoj6GieyUDBp8mm0D8IiSt4PFvJD1wIaBYzGk6mYTj5PlQth6yLvRg83kWrXCL6Y4ZVq41r55VPh5gB6Jyfg6UrYXkwL0ytOxE6VeIoe60Qq3Rce7hqB\/iC+pSa6POT2b71GHutEqr3CH+o+Ui6Xg20eD3HpJLo8Ho\/H9mxXrXKfQhVu41+BLP69hniGH+q9BuWQnmCbI7D6O5qzELrt4fear\/7dd0nssjQRpyxNxClLE3HK0kScsjQRp1Dlr\/xj8N+5LE3EKWgibW3OD1jEN0DrOyj+hv5N8f36BU5kwWdn4tO47UPqP\/QwyuXywldNpVfQgt8B\/qEFTMT6XuCYju11822ayMIvVcR3sYf8YfXvXdB9pPovhtaXy2\/VRNB7je03DPQzAPm9+9sxkSUhZWkiTlmaiFOWJuKUpYk4ZWkiTlmaiFOWJuKUpYk4ZWkiTlmaiFOWJuKUpYk4ZWkiTlmaiFP+D\/2OUxSjxgGNAAAAAElFTkSuQmCC\" \/><\/p>\n<p>What happened to the<em> compositeData <\/em>object? Is it broken? No, it is still working correctly and refers to the <em>compositeData<\/em> of the current custom control &#8211; but the <span style=\"text-decoration: underline;\">custom control<\/span> is no longer the same. <del>It<\/del> The elements added to the callback have moved to another node in the component tree, and that&#8217;s why the <em>compositeData<\/em> cannot be found anymore (see here for some <a title=\"XPages: The Problem with DataContext Variables\" href=\"https:\/\/hasselba.ch\/blog\/?p=1112\">details<\/a>).<\/p>\n<p>If you print the client id of the component and the variable in the <em>beforePageLoad<\/em> event to the console, you will see the id of the custom control:<\/p>\n<p><img decoding=\"async\" alt=\"\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAjsAAAAjCAIAAAD9rlzTAAAImElEQVR4nO1cW1LcVhDVZuZv\/mY92UFWkFUFDMY2+dAWAoZgg+PkO4ltwAyvwcmHPEKj7j739L0SllN9KpW607dvn9NHGrokU1Sz+eLi5t9f3j30\/vvz48MPP\/5UVVVVVXVd13VdCch4L9L9KLdwfvsxmZARx31ZwP3yvWN2RpVVfAw\/ra6ZZr3+J01T4a0j9TNnvT5UtJ\/lYHTiU8lkL2\/dgVXcOsJTk60ldcq4V4+XV41YvIx+cv3dYzZfnHMTS1qg3jRqXOZbW0nBLl4mzrhE9svkk6cG0VMT30A1H+t39eutb5G6fMD6yYIZeqx+M+q4IAUneYcSCY5YpCDBBUDKX8c2MogYwCu5eLdlQUyKW\/6+wUysQCAQCMgJ8X+bB9NHTKxAIBAIfB+YzRfnN1\/2zx72Y2IFAoFAYMpYT6zV\/pnj37FaqBHwMje5lRRs5ZfEk6RkvxapSiHj2T5Y8aH8TBbJ1kP6ybCX1KkFSP15dbieHOiWlWtJ7Y2TAtojWI8qO6PfPKkleEqugI5mYr06Xe2frab2u4JJRvUb4o3ztyDul++9grc+o8cqPoaf4+lx+cl3UagfxL1+ZuvxAvhfbV5WHC+RytwD9Rq9dQbGtpThDXwDrCfWfe8xC0+sugMZ7+VYRXA+iMjd8jh2yerX6gVT4Gq8HmaNSw3rD68nw0+QIzOxfnmEuRbWqbw6uC8vmH7xKbJUhgbVQ\/XCyQhJV20OXS9KeANPjXZivTpbdYdW4TOWvCN762R+BX8i9PKz46A7pl+wC3qXGngWnI\/9BGdB\/nh6XH6SjMwur4TRz3fE53ihep5kTF5ul1TroFz30KtAMvbKyiKqCaBlFy8Qb3XkMjNg4nFind437wb3B5pYFbxZk\/kqrHxvHOtRt5I+qFZY\/SarARNAMugXH7fyXWK8elx+8qTklso4iJ9Av9dPErUAQ6rGky1gDeSa9DNJ19PpXWfzglK9YLflQupAVa0n1su3d83Qah+zSiZW7yLJ5F5QzVdh5XvjoIUkO7mr9l5rcLHgzKH89CrJ0+Py08XrrWCd8vqJ2fP0eLl4XjWe3aN37eXC1NkaCnnVW0X2WBdP6MBXzOaL8+svL9\/evXx73303WDixZAL4euAbGkR6twIfBy0A4GRVKjjIu8qLSfbL57ucydPj8jOPGuTjXTVT1c\/UwXrKgS+cRe31jedl1tbHoS46qaGEt13zPQZK0UysF2\/u2sesZmhN4XcF5Z1kffTGcV8WcL9875idUWUVH8NPq2umWa\/\/SdNUeOsMq99bh++LB9MvPpVM9vLWHVjFk36S1Ek9jD8ZvO066QNTOUBhPbFuX7SPWaf3r7SJJa8KuCmT+dZWUrCLl4kzLpH9MvnkqUH01MQ3U83H+l39eutbpC4fsP5kqaQ\/3joZelyQvWM9jE4XtXrEIgUJQ5GS\/ebxVvAroKaVkAY2MJsvPl1\/2Tu5ffHm9vHd4Okq\/uZFIBAIBKaF2Xzx6fph7+Rm781t591gTKxAIBAITAzNxHr+283eyU333eAfH1YxsQKBQCAwIawn1vXzk5vuu8HuxMJvjWVE5tcaQD6AlV8ST5KS\/VqkKoWMZ\/tgxYfyM1kkWw\/pJ8NeUqcWIPXn1eF6cqBbVq4ltTdOCmiPYD2qbC+SJo\/hc49ovPpeXqvloUTyvKP730ys3ePl89+uu+8G5cSy5IIIvllxvgorvyTOm4v75Xuv7DuM1GMVH8PP8fS4\/OS7KNQP4l4\/s\/V4AfyvNi8rjpdIZe6Beo3eOg\/q8V797OIZ1E8AwCu3BhRJ8o59n1dVM7GWDztHV7vHy\/bdYHJi1R1g9bgBkA8icrc8jl2y+rV6wRS4Gq+HWeNSw\/rD68nwE+TITKxfHmGuhXUqrw7uywumX3yKLJWhQfVQvXAywjMy+r31x8aweiyfn55XrodE3sSy4m1EWtZbJ\/MrzVkrPzsOumP6Bbugd6mBZ8H52E9wFuSPp8flJ8nI7PJKGP18R3yOF6rnScbk5XZJtQ7KdQ+9CnmMjH6+PlNENVlNxh\/JfhledQuUGokXs5dic2I9vhgsn1gVvFmT+SqsfG8c67EuBvZBtcLqN1kNmACSQb\/4uJXvEuPV4\/KTJyW3VMZB\/AT6vX6SqAUYUjWebAFrINeknzxjUkZ25SQLyAdpeSB5h6LL4x2Wuo9mYj17fdUOreZXMN4XTKzufWldyGS+CivfGwctJNnJXbX3WoOLBWcO5adXSZ4el58uXm8F65TXT8yep8fLxfOq8ewevWsvF2ZPSsquzLhUC\/TSMu6fpLCkznK6b86rYD2xPu8cXe0cL3ePr5snrfcf7uPvCib7Bbtk714WnJbsl893OZOnx+VnHjXIx7tqpqqfqYP1lANfOIva6xvPy6ytj3nsSUmu+thPqzKo0\/6\/pF\/MK0thVSPxeiu7McbEUj\/KLZxfac5aH71x3JcF3C\/fO2ZnVFnFx\/DT6ppp1ut\/0jQV3jrD6vfW4fviwfSLTyWTvbx1B1bxpJ88uwxaPpD1Vf1YOd4q1OPlVSNj82I9w6CdWM+ONl4Myokl1agXVY3LfGsrKdjFy8QZl8h+mXzy1CB6auIbouZj\/a5+vfUtUpcPWH+yVNIfb50MPS7I3rEeRqeLWj1ikYIEHozPeZWxPOtSYp+tal4xgFdyDWLFt+I18TixXl\/tHF3tHC2bofX+n\/v4mxeBQCDwZJA\/8cf6uT8N3hw0E2v78HP3MWs3JlYgEAgEpobZfPFx+bB9eLm9+ZgVEysQCAQC08Jsvvi4XG0dXH59zFoPrd\/\/vouJFQgEAoEJYT2xLrYPL7vvBmNiBQKBQGBaaCfW1uFl991gTKxAIBAITAvNxPr54GLr4GLr4HFovYuJFQgEAoFJ4evE+vViY2gdfn73121MrEAgEAhMCOuJdd5OrOb1YEysQCAQCEwK\/wFjlSeUa4KXiQAAAABJRU5ErkJggg==\" \/><\/p>\n<p>But if you take a look in the generated source of the XPage, you will see that the client ids of the elements have been moved a node deeper in the tree:<\/p>\n<pre><code>&lt;span id=\"view:_id1:_id2:<span style=\"color: #ff0000;\">_id3<\/span><span style=\"color: #ff0000;\">:callbackTabArea:<\/span>computedField1\" class=\"xspTextComputedField\"&gt;&lt;\/span&gt;<\/code><\/pre>\n<p>If you want to use the data from the <em>compositeData<\/em> object, you have to add all the properties to the <em>ccFacet<\/em> too (and create the property in the custom control):<\/p>\n<pre><code>&lt;xc:ccFacet title=\"Hello World!\" <span style=\"color: #ff0000;\">foo=\"#{compositeData.foo}\"<\/span>&gt;<\/code><\/pre>\n<p>That&#8217;s a really annoying and reduces the usability of <em>compositeData &#8211; <\/em>but it seems to be the only usable workaround for this problem.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Using Facets in XPages is very nice, because it gives you an easy way for a global design of your application (and much more). It can be used in all XPages and their custom controls. The xp:callback element defines a &hellip; <a href=\"https:\/\/hasselba.ch\/blog\/?p=1135\">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":[1,26,74],"tags":[33,7,3],"class_list":["post-1135","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-jsf","category-xpages","tag-8-5-3","tag-domino","tag-xpages"],"_links":{"self":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1135","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=1135"}],"version-history":[{"count":15,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1135\/revisions"}],"predecessor-version":[{"id":1147,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1135\/revisions\/1147"}],"wp:attachment":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1135"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}