Skip to Content
-1

how to identify which controls can be added in sap.m.icontabfilter?

Mar 14 at 10:29 AM

286

avatar image
Former Member

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

src="https://upload.wikimedia.org/wikipedia/commons/thumb/8/86/Wikipedia_Hello_World_Graphic.svg/2000px-Wikipedia_Hello_World_Graphic.svg.png"

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

src="https://upload.wikimedia.org/wikipedia/commons/thumb/8/86/Wikipedia_Hello_World_Graphic.svg/2000px-Wikipedia_Hello_World_Graphic.svg.png"

height="600px"/>

</content>

</IconTabFilter>

Why aggregation content is not used inside icontabfilter and directly image control is used?

10 |10000 characters needed characters left characters exceeded

Please consider spending some time formatting your code so it's readable. Better still, follow this post: Help Us To Help You - Share Your Code to present your problem context in a way that folks can better help you. Thanks.

0
* Please Login or Register to Answer, Follow or Comment.

2 Answers

Jun Wu Mar 15 at 05:30 AM
-1

don't bother.....

Show 2 Share
10 |10000 characters needed characters left characters exceeded
Former Member

Is it possible for you to state without content why it works as in other type of controls we put the aggregation name tag and then inside that place the controls..

0
Former Member

you are wasting your time

0
DJ Adams
Mar 15 at 01:04 PM
0

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.

Share
10 |10000 characters needed characters left characters exceeded