cancel
Showing results for 
Search instead for 
Did you mean: 
Subscribe

Hi Experts,

In the controller.js, i have written a clone statement like this:

var oView = that.getView().byId("aggregatedView").clone(); // i need a cloning here to avoid loosing the existing binding

oView.bindItems({
path: "/ZEntity",
template: that.getView().byId("aggregatedViewItems"),
filters: aFilters });

I am receiving an error as described here:

During a clone operation, a template was found that neither was marked with 'templateShareable:true' nor 'templateShareable:false'. https://sapui5.hana.ondemand.com/sdk/#docs/guide/3a4a9e562988456c9be0ef883ae7da50.html


I know i have to set templateShareable to either false or true somewhere(i dont know where exactly).

I tried setting in the XML view like this: it did not work

<items>

<core:Item id="aggregatedViewItems" key="{Key1}" text="{Text1}" templateShareable="false"/>

</items>

Can somebody help me with syntax how i can set templateShareable within/before this statement: var oView = that.getView().byId("aggregatedView").clone();

BR,
Venky.

View Entire Topic
venkatesha_n
Product and Topic Expert
Product and Topic Expert
0 Likes

Hi Guys,

Thanks for your help.

I could fix it by setting templatesharable in the XML view itself.

Earlier the code was like this:

<ActionSelect id="aggregatedView" items="{ path: '/Zentity' }" maxWidth="20em" change="handleSwitchProcess" > <items>
<core:Item id="aggregatedViewItems" key="{Key1}" text="{text1}" />
</items>
</ActionSelect>

After fixing, it became:

<ActionSelect id="aggregatedView" items="{ path: '/Zentity', templateShareable:false }" maxWidth="20em" change="handleSwitchProcess" > <items>
<core:Item id="aggregatedViewItems" key="{Key1}" text="{text1}" />
</items>
</ActionSelect>

BR,
Venky.