Articles in this section
Category / Section

How to nest the Accordion and Tile control inside the Navigation Drawer?

10 mins read

You can nest an ejAccordion or ejTile control into the Navigation Drawer by means of template feature.

Nesting Accordion control

The Navigation Drawer is always in the hidden state. You can display it while clicking the div element by setting the targetid property with the element’s id to the Navigation Drawer.

You can render the Accordion control inside the Navigation Drawer rendering element as in the following code example.

HTML

<!-- Target Element -->

<div class="header">

<div id="header">

Home

</div>

</div>

<!-- Navigation Drawer with template -->

<div data-role="ejnavigationdrawer" data-ej-targetid="header" id="tempnavpane">

<div class="defaultsample">

<div id="accordion" data-role="ejaccordion" data-ej-collapsible="true" data-ej-selecteditemindex="-1">

<h3>

<a href="#">Menu 1</a>

</h3>

<!-- add accordion contents here, to load contents under this header -->

<div id=" listview1" data-role="ejlistview">

<ul>

<li data-ej-text="SubMenu 1"></li>

<li data-ej-text="SubMenu 2"></li>

<li data-ej-text="SubMenu 3"></li>

<li data-ej-text="SubMenu 4"></li>

<li data-ej-text="SubMenu 5"></li>

</ul>

</div>

<h3>

<a href="#">Menu 2</a>

</h3>

<!-- add accordion contents here, to load contents under this header -->

<div id=" listview2" data-role="ejlistview">

<ul>

<li data-ej-text="SubMenu 1"></li>

<li data-ej-text="SubMenu 2"></li>

<li data-ej-text="SubMenu 3"></li>

<li data-ej-text="SubMenu 4"></li>

<li data-ej-text="SubMenu 5"></li>

</ul>

</div>

<h3>

<a href="#">Menu 3</a>

</h3>

<!-- add accordion contents here, to load contents under this header -->

<div id=" listview3" data-role="ejlistview">

<ul>

<li data-ej-text="SubMenu 1"></li>

<li data-ej-text="SubMenu 2"></li>

<li data-ej-text="SubMenu 3"></li>

<li data-ej-text="SubMenu 4"></li>

<li data-ej-text="SubMenu 5"></li>

</ul>

</div>

</div>

</div>

</div>

Now, when you click the target icon on the header, it opens the Navigation Drawer with Accordion control.

The following screenshot illustrates the output.

Menu

Figure 1: Navigation Drawer with Accordion control

Nesting Tile Control

The Navigation Drawer is always in the hidden state. You can display it while clicking the div element by setting the targetid property with the element’s id to the Navigation Drawer.

Refer to the following steps for nesting Tile control within Navigation Drawer.

First, create a Navigation Drawer with target element. To achieve this, refer to the following code example.

HTML

<div class="header">

<div id="header">

Home

</div>

</div>

<div data-role="ejnavigationdrawer" data-ej-targetid="header" id="tempnavpane">

<!--Place your control here-->

</div>

Next, as in the following code example, render the Tile controls inside the Navigation Drawer as a template.

HTML

<div class="defaultsample">

<div id="Div1" data-role="ejtile" data-ej-tilesize="medium" data-ej-imageurl='themes/images/tileview/alerts.png'

data-ej-text="Alerts">

</div>

<div id="Div2" data-role="ejtile" data-ej-tilesize="medium" data-ej-imageurl='themes/images/tileview/camera.png'

data-ej-text="Camera">

</div>

<div id="Div3" data-role="ejtile" data-ej-tilesize="medium" data-ej-imageurl='themes/images/tileview/games.png'

data-ej-text="Games">

</div>

<div id="Div4" data-role="ejtile" data-ej-tilesize="medium" data-ej-imageurl='themes/images/tileview/map.png'

data-ej-text="Map">

</div>

<div id="Div5" data-role="ejtile" data-ej-tilesize="medium" data-ej-imageurl='themes/images/tileview/messages.png'

data-ej-text="Messages">

</div>

<div id="Div6" data-role="ejtile" data-ej-tilesize="medium" data-ej-imageurl='themes/images/tileview/music.png'

data-ej-text="Music">

</div>

<div id="Div7" data-role="ejtile" data-ej-tilesize="medium" data-ej-imageurl='themes/images/tileview/photo.png'

data-ej-text="Photo">

</div>

<div id="Div8" data-role="ejtile" data-ej-tilesize="medium" data-ej-imageurl='themes/images/tileview/pictures.png'

data-ej-text="Pictures">

</div>

<div id="Div9" data-role="ejtile" data-ej-tilesize="medium" data-ej-imageurl='themes/images/tileview/weather.png'

data-ej-text="Weather">

</div>

</div>

Now, when you click the target icon on the header, it opens the Navigation Drawer with Tile controls.

The following screenshot illustrates the output.

Navigation Drawer

Figure 2: Navigation Drawer with Tile controls

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Please sign in to leave a comment
Access denied
Access denied