Search results

Load tab with DataSource in JavaScript (ES5) Tabs control

08 May 2023 / 1 minute to read

You can bind any data object to Tab items, by mapping it to a header and content  property.

In the below demo, Data is fetched from an OData service using DataManager. The result data is formatted as a JSON object with header and content fields, which is set to items property of Tab.

Copied to clipboard

var itemsData = [];
var mapping =  { header: 'FirstName', content: 'Notes' };

const SERVICE_URI = '';

new{ url: SERVICE_URI, adaptor: new})
    .executeQuery(new, 4)).then((e) => {
        var result = e.result;

        for(var i = 0; i < result.length; i++) {
            itemsData.push({ header: {text: result[i][mapping.header]}, content: result[i][mapping.content] });

        //Initialize Tab component
        var tabObj = new ej.navigations.Tab({
            items: itemsData

        //Render initialized Tab component
Copied to clipboard
<!DOCTYPE html><html lang="en"><head>
    <title>Essential JS 2 Tab</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="Essential JS 2 Tab">
    <meta name="author" content="Syncfusion">
    <link href="index.css" rel="stylesheet">
    <link href="//" rel="stylesheet">
<script src="" type="text/javascript"></script>

    <div id="container">
        <div id="element"></div>
        <div id="result"></div>

var ele = document.getElementById('container');
if(ele) { = "visible";
<script src="index.js" type="text/javascript"></script>