on 03-14-2018 10:29 AM
Can anyone explain me why the below code works even though aggregation 'Content ' is not used inside icontabfilter. In the below code we are directly adding an image control inside icontabfilter. But ideally we should use the aggregation content tag and inside that add the control.
<mvc:View
displayBlock="true"
xmlns:mvc="sap.ui.core.mvc"
xmlns="sap.m"
controllerName="opensap.myapp.controller.App">
<App>
<pages>
<Page title="openSAP - Developing with SAPUI5">
<content>
<IconTabBar
id="idTopLevelIconTabBar">
<items>
<IconTabFilter id="start" text="1ST tab">
<Image
height="600px"/>
</IconTabFilter>
</items>
</IconTabBar>
</content>
</Page>
</pages>
</App>
</mvc:View>
Now if we check sap.m.iconfilter in sapui5 demokit then we have an aggregation called content so ideally the code should be..
IconTabFilter id="start" text="1ST tab">
<Content>
<Image
height="600px"/>
</content>
</IconTabFilter>
Why aggregation content is not used inside icontabfilter and directly image control is used?
It's because "content" is the default aggregation for the Icon Tab Filter control. The SDK used to mark which aggregation was default, but that identification is no longer there - so there's no reason for you to know (hence your valid question). It's good practice (IMHO) to express the XML elements even for the default aggregations, to make things clear. So I would suggest you do use <content>...</content> in your definition.
It's not (as you write it) <Content> (with a capital "C") by the way. Capitalised XML elements denote controls, all-lowercase XML elements represent (in this case) things like aggregations.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
don't bother.....
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
101 | |
13 | |
13 | |
11 | |
11 | |
7 | |
6 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.