on 02-28-2017 6:03 AM
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.
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.
Hello Venky,
This is the jsdoc for binding aggregation .
As you would templateShareable is also a parameter in the binding. So your binding would be essentially be
oView.bindItems({ path: "/ZEntity", template: that.getView().byId("aggregatedViewItems"), filters: aFilters ,templateShareeable : true/false });
I hope this helps.
Thanks and Regards,
Veera
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
why you want to clone?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Jun,
I wanted to clone due to the usage of template for binding and both problem and solution is explained here: https://archive.sap.com/discussions/thread/3542984
Any idea how i can set templatesharable before clone ?
BR,
Venky.
why you want to clone?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
93 | |
10 | |
10 | |
9 | |
9 | |
7 | |
6 | |
5 | |
5 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.