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
former_member228602
Contributor

Hello Venky,

As attached here , this is jsdoc for aggregation binding

o your code would be

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

Hope this helps.

Thanks and Regards,

Veera

venkatesha_n
Product and Topic Expert
Product and Topic Expert
0 Likes

Hi Veera,

Thanks for the help.

I tried your suggestion, but the error is occuring at this statement itself:

var oView = that.getView().byId("aggregatedView").clone()

So, i need to set this 'templateShareable ' before i perform the clone() operation in the above statement, is it possible ?

Best Regards,
Venky.