Migration from Essential JS 1

17 Feb 202224 minutes to read

This topic shows the API equivalent of JS2 Gantt component to be used, while migrating your project that uses JS1 Gantt.

Data Binding and Task mapping

Behavior API in Essential JS 1 API in Essential JS 2
Data Binding Property: dataSource

<ej-gantt id="Gantt" datasource="ViewBag.datasource">
</ej-gantt>
Property: dataSource

<ejs-gantt id='Gantt' datasource="ViewBag.datasource">
</ejs-gantt>
To map id of task from data source Property: task-id-mapping

<ej-gantt id="Gantt" task-id-mapping="Id">
</ej-gantt>
Property: taskFields.id

<ejs-gantt id='Gantt'>
 <e-gantt-taskfields id="TaskId">
 </e-gantt-taskfields>
</ejs-gantt>
To map name of task from data source Property: task-name-mapping

<ej-gantt id="Gantt" task-name-mapping="Name">
</ej-gantt>
Property: taskFields.name

<ejs-gantt id='Gantt'>
 <e-gantt-taskfields name="TaskName">
 </e-gantt-taskfields>
</ejs-gantt>
To map start date from data source Property: start-date-mapping

<ej-gantt id="Gantt" start-date-mapping="StartDate">
</ej-gantt>
Property: taskFields.startDate

<ejs-gantt id='Gantt'>
 <e-gantt-taskfields startDate="StartDate">
 </e-gantt-taskfields>
</ejs-gantt>
To map end date from data source Property: end-date-mapping

<ej-gantt id="Gantt" end-date-mapping="EndDate">
</ej-gantt>
Property: taskFields.endDate

<ejs-gantt id='Gantt'>
 <e-gantt-taskfields endDate="EndDate">
 </e-gantt-taskfields>
</ejs-gantt>
To map duration from data source Property: duration-mapping

<ej-gantt id="Gantt" duration-mapping="Duration">
</ej-gantt>
Property: taskFields.duration

<ejs-gantt id='Gantt'>
 <e-gantt-taskfields duration="Duration">
 </e-gantt-taskfields>
</ejs-gantt>
To map duration unit from data source Property: duration-unit-mapping

<ej-gantt id="Gantt" duration-unit-mapping="DurationUnit">
</ej-gantt>
Property: taskFields.durationUnit

<ejs-gantt id='Gantt'>
 <e-gantt-taskfields durationUnit="DurationUnit">
 </e-gantt-taskfields>
</ejs-gantt>
To map predecessors from data source Property: predecessor-mapping

<ej-gantt id="Gantt" predecessor-mapping="Predecessor">
</ej-gantt>
Property: taskFields.dependency

<ejs-gantt id='Gantt'>
 <e-gantt-taskfields dependency="Predecessor">
 </e-gantt-taskfields>
</ejs-gantt>
To map progress from data source Property: progress-mapping

<ej-gantt id="Gantt" progress-mapping="PercentDone">
</ej-gantt>
Property: taskFields.progress

<ejs-gantt id='Gantt'>
 <e-gantt-taskfields progress="Progress">
 </e-gantt-taskfields>
</ejs-gantt>
To map child task from data source Property: child-mapping

<ej-gantt id="Gantt" child-mapping="Children">
</ej-gantt>
Property: taskFields.child

<ejs-gantt id='Gantt'>
 <e-gantt-taskfields child="SubTasks">
 </e-gantt-taskfields>
</ejs-gantt>
To map baseline start date from data source Property: baseline-start-date-mapping

<ej-gantt id="Gantt" baseline-start-date-mapping="BaselineStartDate">
</ej-gantt>
Property: taskFields.baselineStartDate

<ejs-gantt id='Gantt'>
 <e-gantt-taskfields baselineStartDate="BaselineStartDate">
 </e-gantt-taskfields>
</ejs-gantt>
To map baseline end date from data source Property: baseline-end-date-mapping

<ej-gantt id="Gantt" baseline-end-date-mapping="BaselineEndDate">
</ej-gantt>
Property: taskFields.baselineEndDate

<ejs-gantt id='Gantt'>
 <e-gantt-taskfields baselineEndDate="BaselineEndDate">
 </e-gantt-taskfields>
</ejs-gantt>
To map milestone mapping from data source Property: milestone-mapping

<ej-gantt id="Gantt" milestone-mapping="IsMilestone">
</ej-gantt>
Property: taskFields.milestone

<ejs-gantt id='Gantt'>
 <e-gantt-taskfields milestone="IsMilestone">
 </e-gantt-taskfields>
</ejs-gantt>
To map notes from data source Property: notes-mapping

<ej-gantt id="Gantt" notes-mapping="notes">
</ej-gantt>
Property: taskFields.notes

<ejs-gantt id='Gantt'>
 <e-gantt-taskfields notes="Notes">
 </e-gantt-taskfields>
</ejs-gantt>
To map parent task id from data source Property: parent-task-id-mapping

<ej-gantt id="Gantt" parent-task-id-mapping="ParentId">
</ej-gantt>
Property: taskFields.parentID

<ejs-gantt id='Gantt'>
 <e-gantt-taskfields parentID="ParentId" >
 </e-gantt-taskfields>
</ejs-gantt>
To map assigned resources from data source Property: resource-info-mapping

<ej-gantt id="Gantt" resource-info-mapping="Resources">
</ej-gantt>
Property: taskFields.resourceInfo

<ejs-gantt id='Gantt'>
 <e-gantt-taskfields resourceInfo="ResourceId">
 </e-gantt-taskfields>
</ejs-gantt>
To map expand state from data source Property: expand-state-mapping

<ej-gantt id="Gantt" expand-state-mapping="IsExpanded">
</ej-gantt>
Property: taskFields.expandState

<ejs-gantt id='Gantt'>
 <e-gantt-taskfields expandState="IsExpanded">
 </e-gantt-taskfields>
</ejs-gantt>

Sorting

Behavior API in Essential JS 1 API in Essential JS 2
Default Property: allow-sorting

<ej-gantt id="Gantt" allow-sorting="true">
</ej-gantt>
Property: allowSorting

<ejs-gantt id='Gantt' allowSorting="true">
</ejs-gantt>
To enable/disable multiple sorting option Property: allow-multi-sorting

<ej-gantt id="Gantt" allow-multi-sorting="true">
</ej-gantt>
Property: allowSorting

<ejs-gantt id='Gantt' allowSorting="true">
</ejs-gantt>
Sort column Initially Property: sortSettings.sortedColumns

<ej-gantt id="Gantt" allow-sorting="true">
 <e-gantt-sort-settings>
  <e-gantt-sorted-columns>
   <e-gantt-sorted-column field="taskName" direction="Descending"></e-gantt-sorted-column>
  </e-gantt-sorted-columns>
 </e-gantt-sort-settings>
</ej-gantt>
Property: sortSettings.columns

@{
List<GanttSortDescriptor> cols = new List<GanttSortDescriptor>();
cols.Add(new GanttSortDescriptor { Field = "TaskId", Direction =Syncfusion.EJ2.Gantt.SortDirection.Descending });
cols.Add(new GanttSortDescriptor { Field = "TaskName", Direction = Syncfusion.EJ2.Gantt.SortDirection.Ascending });
}

<ejs-gantt id='Gantt' allowSorting="true">
 <e-gantt-sortsettings columns="cols"></e-gantt-sortsettings>
</ejs-gantt>
Clear the Sorted columns Method: clearSorting()

<ej-gantt id="Gantt">
</ej-gantt>

Script:
<script>
var ganttObj = $("#Gantt").data("ejGantt");
ganttObj.clearSorting();
<script>
Method: clearSorting()

<ejs-gantt id="Gantt">
</ejs-gantt>

Script:
var ganttObj = document.getElementById('Gantt').ej2_instances[0];
ganttObj.clearSorting();
<script>
Sort records in Gantt Method: sortColumn(mappingName, columnSortDirection)

<ej-gantt id="Gantt">
</ej-gantt>

Script:
<script>
var ganttObj = $("#Gantt").data("ejGantt");
ganttObj.sortColumn("startDate","ascending");
<script>
Method: sortColumn(columnName, direction,[isMultiSort])

<ejs-gantt id="Gantt">
</ejs-gantt>

Script:
var ganttObj = document.getElementById('Gantt').ej2_instances[0];
ganttObj.sortColumn('startDate','ascending');
<script>

Filtering

Behavior API in Essential JS 1 API in Essential JS 2
Filter records in Gantt Method: filterColumn(fieldName, filterOperator, filterValue, [predicate], [matchCase])

<ej-gantt id="Gantt">
</ej-gantt>

Script:
<script>
var ganttObj = $("#Gantt").data("ejGantt");
ganttObj.filterColumn("taskName", "startswith", "plan");
<script>
Method: filterByColumn(fieldName, filterOperator, filterValue, [predicate], [matchCase],[ignoreAccent])

<ejs-gantt id="Gantt">
</ejs-gantt>

Script:
var ganttObj = document.getElementById('Gantt').ej2_instances[0];
ganttObj.filterByColumn('taskName', 'startswith', 'plan');
<script>
Filter multiple columns Method: filterContent(ejPredicate)

<ej-gantt id="Gantt">
</ej-gantt>

Script:
<script>
var ganttObj = $("#Gantt").data("ejGantt");
var predicate = ej.Predicate("taskName", ej.FilterOperators.equal, "planning", false)
    .or("taskName", ej.FilterOperators.equal, "plan budget", false)
    .and("progress", ej.FilterOperators.equal, 100, true);
ganttObj.filterContent(ejPredicate);
<script>
Not applicable
Clear filtered columns Method: clearFilter()

<ej-gantt id="Gantt">
</ej-gantt>

Script:
<script>
var ganttObj = $("#Gantt").data("ejGantt");
ganttObj.clearFilter();
<script>
Method: clearFiltering()

<ejs-gantt id="Gantt">
</ejs-gantt>

Script:
var ganttObj = document.getElementById('Gantt').ej2_instances[0];
ganttObj.clearFiltering();
<script>

Searching

Behavior API in Essential JS 1 API in Essential JS 2
Default Property: toolbarSettings.toolbarItems

<ej-gantt id="Gantt">
 <e-gantt-toolbar-settings show-toolbar="true" toolbar-items="@(new List<string>() { "search" })" />
</ej-gantt>
Property: toolbar

<ejs-gantt id='Gantt' toolbar="@(new List<string>() { "Search" })">
</ejs-gantt>
Search records in Gantt Method: searchItem(key)

<ej-gantt id="Gantt">
</ej-gantt>

Script:
<script>
var ganttObj = $("#Gantt").data("ejGantt");
ganttObj.searchItem("plan");
<script>
Method: search(key)

<ejs-gantt id="Gantt">
</ejs-gantt>

Script:
var ganttObj = document.getElementById('Gantt').ej2_instances[0];
ganttObj.search('plan');
<script>

Selection

Behavior API in Essential JS 1 API in Essential JS 2
Default Property: allowSelection

<ej-gantt id="Gantt" allow-selection="true">
</ej-gantt>
Property: allowSelection

<ejs-gantt id='Gantt' allowSelection="true">
</ejs-gantt>
To define selection type in Gantt Property: selectionType

<ej-gantt id="Gantt" selection-type="Multiple"
</ej-gantt>
Property: selectionSettings.type

<ejs-gantt id='Gantt'>
<e-gantt-selectionSettings type="Multiple"></e-gantt-selectionSettings>
</ejs-gantt>
To define selection mode in Gantt Property: selectionMode

<ej-gantt id="Gantt" selection-mode="Row"
</ej-gantt>
Property: selectionSettings.mode

<ejs-gantt id='Gantt'>
<e-gantt-selectionsettings mode="Both"></e-gantt-selectionsettings>
</ejs-gantt>
Select Row by Index Property: selectedRowIndex

<ej-gantt id="Gantt" selected-row-index=3>
</ej-gantt>
Property: selectedRowIndex

<ejs-gantt selectedRowIndex="3">
<ejs-gantt>
To define selected cell index in Gantt Property: selectedCellIndexes

<ej-gantt id="Gantt" selected-cell-indexes=[ ]>
</ej-gantt>
Not applicable
Select Multiple Cells Method: selectCells(Indexes,preservePreviousSelectedCell)

<ej-gantt id="Gantt">
</ej-gantt>

Script:
<script>
var ganttObj = $("#Gantt").data("ejGantt");
var indexes = [{rowIndex:4, cellIndex: 4}, {rowIndex: 3, cellIndex: 3}];
ganttObj.selectCells(indexes, true);
<script>
Not Applicable
Select multiple Rows Method: selectMultipleRows(rowIndexes)

<ej-gantt id="Gantt">
</ej-gantt>

Script:
<script>
var ganttObj = $("#Gantt").data("ejGantt");
ganttObj.selectMultipleRows([1,2,3]);
<script>
Method: selectRows(key)

<ejs-gantt id="Gantt">
</ejs-gantt>

Script:
var ganttObj = document.getElementById('Gantt').ej2_instances[0];
ganttObj.selectionModule.selectRows([1,2,3]);
<script>
Triggers after cell selection action Event: cellSelected

<ej-gantt id="Gantt"
cell-selected="cellSelected">
</ej-gantt>

Script:
<script>
function cellSelected(args) { }
</script>
Event: cellSelected

<ejs-gantt id="Gantt"
cellSelected="cellSelected"">
</ejs-gantt>

Script:
<script>
function cellSelected(args) { }
</script>
Triggers on cell selection action Event: cellSelecting

<ej-gantt id="Gantt"
cell-selecting="cellSelecting">
</ej-gantt>

Script:
<script>
function cellSelecting(args) { }
</script>
Event: cellSelecting

<ejs-gantt id="Gantt"
cellSelecting="cellSelecting">
</ejs-gantt>

Script:
<script>
function cellSelecting(args) { }
</script>
Triggers after row selection action Event: rowSelected

<ej-gantt id="Gantt"
row-selected="rowSelected">
</ej-gantt>

Script:
<script>
function rowSelected(args) { }
</script>
Event: rowSelected

<ejs-gantt id="Gantt"
rowSelected="rowSelected">
</ejs-gantt>

Script:
<script>
function rowSelected(args) { }
</script>
Triggers before row selection action Event: rowSelecting

<ej-gantt id="Gantt"
row-selecting="rowSelecting">
</ej-gantt>

Script:
<script>
function rowSelecting(args) { }
</script>
Event: rowSelecting

<ejs-gantt id="Gantt"
rowSelecting="rowSelecting">
</ejs-gantt>

Script:
<script>
function rowSelecting(args) { }
</script>

Editing

Behavior API in Essential JS 1 API in Essential JS 2
Default Property: editSettings

<ej-gantt id="Gantt">
 <e-gantt-edit-settings allow-editing="true" allow-adding="true" allow-deleting="true" show-delete-confirm-dialog="true" />
</ej-gantt>
Property: editSettings

<ejs-gantt id='Gantt'>
 <e-gantt-editsettings allowAdding="true" allowEditing="true" allowDeleting="true" showDeleteConfirmDialog="true"></e-gantt-editsettings>
</ejs-gantt>
Cell Editing Property: editSettings.editMode

<ej-gantt id="Gantt">
 <e-gantt-edit-settings allow-editing="true" edit-mode="cellEditing"></e-gantt-edit-settings>
</ej-gantt>
Property: editSettings.mode

<ejs-gantt id='Gantt'>
 <e-gantt-editsettings allowEditing="true" mode="Auto"></e-gantt-editsettings>
</ejs-gantt>
Dialog Editing Property: editSettings.editMode

ej-gantt id="Gantt">
 <e-gantt-edit-settings allow-editing="true" edit-mode="normal"></e-gantt-edit-settings>
</ej-gantt>
Property: editSettings.mode

<ejs-gantt id='Gantt'>
 <e-gantt-editsettings allowEditing="true" mode="Dialog"></e-gantt-editsettings>
</ejs-gantt>
To enable/disable taskbar editing Property: allowGanttChartEditing

<ej-gantt id="Gantt" allow-gantt-chart-editing="true">
</ej-gantt>
Property: editSettings.allowTaskbarEditing
<ejs-gantt id='Gantt'>
 <e-gantt-editsettings allowTaskbarEditing="true"></e-gantt-editsettings>
</ejs-gantt>
To enable progressbar resizing Property: enableProgressBarResizing

<ej-gantt id="Gantt" enable-progress-bar-resizing="true">
</ej-gantt>
Property: editSettings.allowTaskbarEditing

<ejs-gantt id='Gantt'>
 <e-gantt-editsettings allowTaskbarEditing="true"></e-gantt-editsettings>
</ejs-gantt>
To enable indent/ outdent option Property: editSettings.allowIndent

<ej-gantt id="Gantt">
<e-gantt-edit-settings allow-indent="true" />
</ej-gantt>
Not applicable
To define click or double click action to begin edit action Property: editSettings.beginEditAction

<ej-gantt id="Gantt">
<e-gantt-edit-settings begin-edit-action="Click"></e-gantt-edit-settings>
</ej-gantt>
Not applicable
To define new row position in Gantt Property: editSettings.rowPosition

<ej-gantt id="Gantt">
<e-gantt-edit-settings row-position="AboveSelectedRow"></e-gantt-edit-settings>
</ej-gantt>
Property: editSettings.newRowPosition

<ejs-gantt id="Gantt">
<e-gantt-edit-settings newRowPosition="Below"></e-gantt-edit-settings>
</ejs-gantt>
To define fields in edit dialog Property: editDialogFields

<ej-gantt id="Gantt">
<e-edit-dialog-fields>
 <e-edit-dialog-field field="TaskID" edit-type="stringedit"></e-edit-dialog-field>
 <e-edit-dialog-field field="StartDate" edit-type="datepicker"></e-edit-dialog-field>
</e-edit-dialog-fields>
</ej-gantt>
Property: editDialogFields

<ejs-gantt id='Gantt'>
<e-gantt-editdialogfields>
 <e-gantt-editdialogfield field="TaskID" edit-type="stringedit"></e-gantt-editdialogfield>
 <e-gantt-editdialogfield field="StartDate" edit-type="datepicker"></e-gantt-editdialogfield>
</e-gantt-editdialogfields>
</ej-gantt>
To define fields in add dialog Property: addDialogFields

<ej-gantt id="Gantt">
<e-add-dialog-fields>
 <e-add-dialog-field field="taskName" edit-type="stringedit"></e-add-dialog-field>
 <e-add-dialog-field field="StartDate" edit-type="datepicker"></e-add-dialog-field>
</e-add-dialog-fields>
</ej-gantt>
Property: addDialogFields

<ejs-gantt id='Gantt'>
<e-gantt-adddialogfields>
 <e-gantt-adddialogfield type="General" headerText="General Tab"></e-gantt-adddialogfield >
 <e-gantt-adddialogfield type="Dependency"></e-gantt-adddialogfield>
</e-gantt-adddialogfields>
</ej-gantt>
To make Gantt as read only Property: readOnly

<ej-gantt id="Gantt" read-only="true">
</ej-gantt>
Not Applicable
To open Edit dialog Method: openEditDialog()

<ej-gantt id="Gantt">
</ej-gantt>

Script:
<script>
var ganttObj = $("#Gantt").data("ejGantt");
ganttObj.openEditDialog();
<script>
Method: openEditDialog()

<ejs-gantt id="Gantt">
</ejs-gantt>

Script:
var ganttObj = document.getElementById('Gantt').ej2_instances[0];
ganttObj.openEditDialog();
<script>
To open Add dialog Method: openAddDialog()

<ej-gantt id="Gantt">
</ej-gantt>

Script:
<script>
var ganttObj = $("#Gantt").data("ejGantt");
ganttObj.openAddDialog();
<script>
Method: openAddDialog()

<ejs-gantt id="Gantt">
</ejs-gantt>

Script:
var ganttObj = document.getElementById('Gantt').ej2_instances[0];
ganttObj.openAddDialog();
<script>
Add task in Gantt Method: addRecord(data, rowPosition)

<ej-gantt id="Gantt">
</ej-gantt>

Script:
<script>
var ganttObj = $("#Gantt").data("ejGantt");
var data = {
  taskId: 40,
  taskName:"New Task 40",
  startDate:"2/20/2014",
  endDate:"2/25/2014"
};
ganttObj.addRecord(data, ej.Gantt.AddRowPosition.Child);
<script>
Method: addRecord(data, rowPosition, rowIndex)

@ViewChild('gantt')
public ganttObj: GanttComponent;
var data = {
  taskId:"40",
  taskName:"New Task 40",
  startDate:"2/20/2014",
  endDate:"2/25/2014"
};
this.ganttObj.addRecord(data, 'Below', 10);
<script>
Delete selected item Method: deleteItem()

<ej-gantt id="Gantt">
</ej-gantt>

Script:
<script>
var ganttObj = $("#Gantt").data("ejGantt");
ganttObj.deleteItem();
<script>
Method: deleteRecord()

<ejs-gantt id="Gantt">
</ejs-gantt>

Script:
var ganttObj = document.getElementById('Gantt').ej2_instances[0];
ganttObj.editModule.deleteRecord();
<script>
Update task details by id Method: updateRecordByTaskId(data)

<ej-gantt id="Gantt">
</ej-gantt>

Script:
<script>
var ganttObj = $("#Gantt").data("ejGantt");
var data = { taskID: 4, taskName: "updated value"};
ganttObj.updateRecordByTaskId(data);
<script>
Method: updateRecordByID

@ViewChild('gantt')
public ganttObj: GanttComponent;
var data = { taskID: 4, taskName: "updated value"};
this.ganttObj.updateRecordByID(data);
<script>
Delete dependency Method: deleteDependency(fromTaskId,toTaskId)

<ej-gantt id="Gantt">
</ej-gantt>

Script:
<script>
var ganttObj = $("#Gantt").data("ejGantt");
ganttObj.deleteDependency(3, 6);
<script>
Not applicable
Save Edit Method: saveEdit()

<ej-gantt id="Gantt">
</ej-gantt>

Script:
<script>
var ganttObj = $("#Gantt").data("ejGantt");
ganttObj.saveEdit();
<script>
Not applicable
Cancel Edit Method: cancelEdit()

<ej-gantt id="Gantt">
</ej-gantt>

Script:
<script>
cancelEdit var ganttObj = $("#Gantt").data("ejGantt");
ganttObj.cancelEdit();
<script>
Method: cancelEdit()

<ej-gantt id="Gantt">
</ej-gantt>

Script:
<script>
var ganttObj = $("#Gantt").data("ejGantt");
ganttObj.cancelEdit()
<script>
Triggers for every Gantt action before it get started Event: actionBegin

<ej-gantt id="Gantt"
action-begin="actionBegin">
</ej-gantt>

Script:
<script>
function actionBegin(args) { }
</script>
Event: actionBegin

<ejs-gantt id="Gantt"
actionBegin="actionBegin">
</ejs-gantt>

Script:
<script>
function actionBegin(args) { }
</script>
Triggers for after every Gantt action completed Event: actionComplete

<ej-gantt id="Gantt"
action-complete="actionComplete">
</ej-gantt>

Script:
<script>
function actionComplete(args) { }
</script>
Event: actionComplete

<ejs-gantt id="Gantt"
actionComplete="actionComplete">
</ejs-gantt>

Script:
<script>
function actionComplete(args) { }
</script>
Triggers while resizing, dragging the taskbar Event: taskbarEditing

<ej-gantt id="Gantt"
taskbar-editing="taskbarEditing">
</ej-gantt>

Script:
<script>
function taskbarEditing(args) { }
</script>
Event: taskbarEditing

<ejs-gantt id="Gantt"
taskbarEditing="taskbarEditing">
</ejs-gantt>

Script:
<script>
function taskbarEditing(args) { }
</script>
Triggers after taskbar resize, drag action Event: taskbarEdited

<ej-gantt id="Gantt"
taskbar-edited="taskbarEdited">
</ej-gantt>

Script:
<script>
function taskbarEdited(args) { }
</script>
Event: taskbarEdited

<ejs-gantt id="Gantt"
taskbarEdited="taskbarEdited">
</ejs-gantt>

Script:
<script>
function taskbarEdited(args) { }
</script>

Columns

Behavior API in Essential JS 1 API in Essential JS 2
To enable/disable column resize Property: allowColumnResize

<ej-gantt id="Gantt" allow-column-resize="true">
</ej-gantt>
Property: allowResizing

<ejs-gantt id='Gantt' allowResizing="true">
<ejs/gantt>
To enable/disable column chooser Property: showColumnChooser

<ej-gantt id="Gantt" show-column-chooser="true">
</ej-gantt>
Property: showColumnMenu

<ejs-gantt id='Gantt' showColumnMenu="true">
<ejs/gantt>
To enable/disable column add, remove option in column menu Property: showColumnOptions

<ej-gantt id="Gantt" show-column-options="true">
</ej-gantt>
Not applicable
Tree column index Property: treeColumnIndex

<ej-gantt id="Gantt" tree-column-index=1>
</ej-gantt>
Property: treeColumnIndex

<ejs-gantt id='Gantt' treeColumnIndex="2">
</ejs-gantt>
To define column fields in column menu Property: columnDialogFields

<ej-gantt id="Gantt" column-dialog-fields="@(new List<string>() {"field", "headerText", "editType" })">
</ej-gantt>
Not applicable
Show column Method: showColumn(headerText)

<ej-gantt id="Gantt">
</ej-gantt>

Script:
<script>
var ganttObj = $("#Gantt").data("ejGantt");
ganttObj.showColumn("Task Name");
<script>
Method: showColumn(keys, showBy)

<ejs-gantt id="Gantt">
</ejs-gantt>

Script:
var ganttObj = document.getElementById('Gantt').ej2_instances[0];
ganttObj.showColumn("TaskName");
<script>
Hide column Method: hideColumn(headerText)

<ej-gantt id="Gantt">
</ej-gantt>

Script:
<script>
var ganttObj = $("#Gantt").data("ejGantt");
ganttObj.hideColumn("Task Name");
<script>
Method: hideColumn(keys, showBy)

<ejs-gantt id="Gantt">
</ejs-gantt>

Script:
var ganttObj = document.getElementById('Gantt').ej2_instances[0];
ganttObj.hideColumn("TaskName");
<script>

Toolbar

Behavior API in Essential JS 1 API in Essential JS 2
To configure default toolbars of Gantt Property: toolbarSettings.toolbarItems

<ej-gantt id="Gantt">
<e-gantt-toolbar-settings show-toolbar="true" toolbar-items="@(new List<string>() { "add","edit","delete","update","cancel","expandAll","collapseAll"
"search","prevTimeSpan","nextTimeSpan" })">
</e-gantt-toolbar-settings>
</ej-gantt>
Property: toolbar

<ejs-gantt id='Gantt' toolbar="@(new List<string>() { "Add", "Cancel", "CollapseAll", "Delete", "Edit", "ExpandAll", "NextTimeSpan", "PrevTimeSpan", "Search", "Update" })">
</ejs-gantt>
Other toolbars Property: toolbarSettings.toolbarItems

<ej-gantt id="Gantt">
<e-gantt-toolbar-settings show-toolbar="true" toolbar-items="@(new List<string>() { "indent","outdent","criticalPath","excelExport","pdfExport" })">
</e-gantt-toolbar-settings>
</ej-gantt>
Not applicable
Custom toolbar Property: toolbarSettings.customToolbarItems

<ej-gantt id="Gantt">
<e-gantt-toolbar-settings show-toolbar="true" custom-toolbar-items="@(new List<string>() { [{ text: "ShowBaseline", tooltipText: "Show Baseline" }, { text: "Reset", tooltipText:"Reset" }] }" />
Property: toolbar

@{
List<object> toolbarItems = new List<object>();
toolbarItems.Add(new { text = "Test", tooltipText = "Test", id = "Test" });
}

<ejs-gantt id='Gantt' toolbar=toolbarItems>
</ejs-gantt>
Triggers when toolbar items clicked Event: toolbarClick

<ej-gantt id="Gantt"
toolbar-click="toolbarClick">
</ej-gantt>

Script:
<script>
function toolbarClick(args) { }
</script>
Event: toolbarClick

<ejs-gantt id="Gantt"
toolbarClick="toolbarClick">
</ejs-gantt>

Script:
<script>
function toolbarClick(args) { }
</script>

ToolTip

Behavior API in Essential JS 1 API in Essential JS 2
To enable taskbar tooltip Property: enableTaskbarTooltip

<ej-gantt id="Gantt" enable-taskbar-tooltip="true">
</ej-gantt>
Property: tooltipSettings.showTooltip

<ejs-gantt id='Gantt'>
 <e-gantt-tooltipsettings showTooltip="true">
</e-gantt-tooltipsettings>
></ejs-gantt>
To define tooltip for all cells Property: cellTooltipTemplate

<ej-gantt id="Gantt" cell-tooltip-template="#CustomToolTip">
</ej-gantt>
Not applicable
To define tooltip template for row drag action Property: dragTooltip

<ej-gantt id="Gantt" drag-tooltip= "dragTooltip">
</ej-gantt>
Not applicable
To enable taskbar editing tooltip Property: enableTaskbarDragTooltip

<ej-gantt id="Gantt" enable-taskbar-drag-tooltip="true">
</ej-gantt>
Not Applicable
To enable/disable tooltip for grid cells Property: showGridCellTooltip

<ej-gantt id="Gantt" show-grid-cell-tooltip="true">
</ej-gantt>
Not applicable
To enable/disable tooltip for grid cells Property: showGridExpandCellTooltip

<ej-gantt id="Gantt" show-grid-expand-cell-tooltip="true">
</ej-gantt>
Not applicable
To define taskbar tooltip template in Gantt Property: taskbarTooltipTemplate

<ej-gantt id="Gantt" taskbar-tooltip-template="tooltipTemplate">
</ej-gantt>
Property: tooltipSettings.taskbar

<ejs-gantt id='Gantt'>
 <e-gantt-tooltipsettings taskbar="taskbarTooltip">
</e-gantt-tooltipsettings>
</ejs-gantt>
To define taskbar tooltip template id in Gantt Property: taskbarTooltipTemplateId

<ej-gantt id="Gantt" taskbar-tooltip-template-id="tooltipTemplateID">
</ej-gantt>
Property: tooltipSettings.taskbar

<ejs-gantt id='Gantt'>
 <e-gantt-tooltipsettings taskbar="#taskbarTooltip">
</e-gantt-tooltipsettings>
</ejs-gantt>
To define tooltip template for connector line Property: predecessorTooltipTemplate

<ej-gantt id="Gantt" predecessor-tooltip-template="ToolTipTemplate">
</ej-gantt>
Property: tooltipSettings.connectorLine

<ejs-gantt id='Gantt'>
 <e-gantt-tooltipsettings connectorLine="dependencyLineTooltip">
</e-gantt-tooltipsettings>
</ejs-gantt>
To define template for progress resize tooltip Property: progressbarTooltipTemplate

<ej-gantt id="Gantt" progressbar-tooltip-template="progressbar_editing_tooltip_template">
</ej-gantt>
Property: tooltipSettings.editing

<ejs-gantt id='Gantt'>
 <e-gantt-tooltipsettings editing="editingTooltip">
</e-gantt-tooltipsettings>
</ejs-gantt>
To define template id for progress resize tooltip Property: progressbarTooltipTemplateId

<ej-gantt id="Gantt" progressbar-tooltip-template-id="progressbar_editing_tooltip_template">
</ej-gantt>
Property: tooltipSettings.editing

<ejs-gantt id='Gantt'>
 <e-gantt-tooltipsettings editing="#editingTooltip">
</e-gantt-tooltipsettings>
</ejs-gantt>
To define tooltip template for taskbar edit action Property: taskbarEditingTooltipTemplate

<ej-gantt id="Gantt" taskbar-editing-tooltip-template="TaskbarEditingTooltipTemplate">
</ej-gantt>
Property: tooltipSettings.editing

<ejs-gantt id='Gantt'>
 <e-gantt-tooltipsettings editing="editingTooltip">
</e-gantt-tooltipsettings>
</ejs-gantt>
To define tooltip template id for taskbar edit action Property: taskbarEditingTooltipTemplateId

<ej-gantt id="Gantt" taskbar-editing-tooltip-template-id="TaskbarEditingTooltipTemplate">
</ej-gantt>
Property: tooltipSettings.editing

<ejs-gantt id='Gantt'>
 <e-gantt-tooltipsettings editing="#editingTooltip">
</e-gantt-tooltipsettings>
</ejs-gantt>

Timeline

Behavior API in Essential JS 1 API in Essential JS 2
To configure timeline settings in Gantt Property: scheduleHeaderSettings

<ej-gantt id="Gantt" <e-schedule-header-settings week-header-format="MMM dd , yyyy" day-header-format="dd,MM,yy" year-header-format="yyyy" month-header-format="MMM yyyy" hour-header-format="HH" schedule-header-type="Week" minutes-per-interval="FiveMinutes" weekend-background="#F2F2F2" timescale-start-date-mode="Month" timescale-unit-size="100%" week-start-day=2 update-timescale-view="false">
<ej-gantt>
Property: timelineSettings

<ejs-gantt id='Gantt'>
 <e-gantt-timelinesettings timelineViewMode="Week" timelineUnitSize="150" weekStartDay="3" showTooltip="true" weekendBackground="" updateTimescaleView="false">
  <e-timelinesettings-toptier unit="Month" format="MMM"></e-timelinesettings-toptier>
  <e-timelinesettings-bottomtier unit="Day"></e-timelinesettings-bottomtier>
 </e-gantt-timelinesettings>
</ejs-gantt>
To define weekend background in Gantt Property: weekendBackground

<ej-gantt id="Gantt" weekend-background= "blue">
</ej-gantt>;
Not applicable
To Highlight weekends Property: highlightWeekends

<ej-gantt id="Gantt" highlight-weekends="true">>
</ej-gantt>;
Property: highlightWeekends

<ejs-gantt id='Gantt' highlightWeekends="true">
</ejs-gantt>
To include weekends Property: includeWeekend

<ej-gantt id="Gantt" include-weekend="true">
</ej-gantt>;
Property: includeWeekend

<ejs-gantt id='Gantt' includeWeekend="true">
</ejs-gantt>
To define project start date in Gantt Property: scheduleStartDate

<ej-gantt id="Gantt" schedule-start-date = "3/20/2018">
</ej-gantt>
Property: projectStartDate

<ejs-gantt id='Gantt' projectStartDate="01/01/2019">
</ej-gantt>
TS
this. projectStartDate = new Date('3/20/2018');
To define project end date in Gantt Property: scheduleEndDate

<ej-gantt id="Gantt" schedule-end-date = "3/20/2018">
</ej-gantt>
Property: projectEndDate

<ejs-gantt id='Gantt' projectEndDate="12/30/2019">
</ej-gantt>
TS
this. projectEndDate = new Date('3/20/2018');
Update project start date and end date Method: updateScheduleDates(startDate,endDate)

<ej-gantt id="Gantt">
</ej-gantt>

Script:
<script>
var ganttObj = $("#Gantt").data("ejGantt");
ganttObj.updateScheduleDates("5/25/2017", "9/27/2017");
<script>
Method: updateProjectDates(startDate, endDate, isTimelineRoundOff)

<ejs-gantt id="Gantt">
</ejs-gantt>

Script:
var ganttObj = document.getElementById('Gantt').ej2_instances[0];
ganttObj.updateProjectDates("5/25/2017", "9/27/2017", true);
<script>

Rows

Behavior API in Essential JS 1 API in Essential JS 2
To enable/disable row drag and drop Property: allowDragAndDrop

<ej-gantt id="Gantt" allow-drag-and-drop="true">
</ej-gantt>
Not applicable
To enable/disable alternate row background Property: enableAltRow

<ej-gantt id="Gantt" enable-alt-row="true">
</ej-gantt>
Not applicable
To add Row height Property: rowHeight

<ej-gantt id="Gantt" row-height=60>
</ej-gantt>
Property: rowHeight

<ejs-gantt id='Gantt' rowHeight="60">
</ejs-gantt>
To render parent in collapsed state Property: enableCollapseAll

<ej-gantt id="Gantt" enable-collapse-all="true">
</ej-gantt>
Property: collapseAllParentTasks

<ejs-gantt id='Gantt' collapseAllParentTasks="true">
Expand/collapse record by id Method: expandCollapseRecord(taskId)

<ej-gantt id="Gantt">
</ej-gantt>

Script:
<script>
var ganttObj = $("#Gantt").data("ejGantt");
ganttObj.expandCollapseRecord(1);
<script>
Method: collapseByID() expandByID()

<ejs-gantt id="Gantt">
</ejs-gantt>

Script:
var ganttObj = document.getElementById('Gantt').ej2_instances[0];
ganttObj.expandByID(1);

ganttObj.collapseByID(1);
<script>
Expand all rows Method: expandAllItems()

<ej-gantt id="Gantt">
</ej-gantt>

Script:
<script>
var ganttObj = $("#Gantt").data("ejGantt");
ganttObj.expandAllItems();
<script>
Method: expandAll()

<ejs-gantt id="Gantt">
</ejs-gantt>

Script:
var ganttObj = document.getElementById('Gantt').ej2_instances[0];
ganttObj.expandAll();
<script>
Collapse all rows Method: collapseAllItems()

<ej-gantt id="Gantt">
</ej-gantt>

Script:
<script>
var ganttObj = $("#Gantt").data("ejGantt");
ganttObj.collapseAllItems();
<script>
Method: collapseAll()

<ejs-gantt id="Gantt">
</ejs-gantt>

Script:
var ganttObj = document.getElementById('Gantt').ej2_instances[0];
ganttObj.collapseAll();
<script>
Triggers after row collapse action Event: collapsed

<ej-gantt id="Gantt"
Collapsed="collapsed">
</ej-gantt>

Script:
<script>
function collapsed(args) { }
</script>
Event: collapsed

<ejs-gantt id="Gantt"
collapsed="collapsed">
</ejs-gantt>

Script:
<script>
function collapsed(args) { }
</script>
Triggers before row collapse action Event: collapsing

<ej-gantt id="Gantt"
collapsing="collapsing">
</ej-gantt>

Script:
<script>
function collapsing(args) { }
</script>
Event: collapsing

<ejs-gantt id="Gantt"
collapsing="collapsing">
</ejs-gantt>

Script:
<script>
function collapsing(args) { }
</script>
Triggers after Gantt row was expanded Event: expanded

<ej-gantt id="Gantt"
expanded="expanded">
</ej-gantt>

Script:
<script>
function expanded(args) { }
</script>
Event: expanded

<ejs-gantt id="Gantt"
expanded="expanded">
</ejs-gantt>

Script:
<script>
function expanded(args) { }
</script>
Triggers before Gantt row expand action Event: expanding

<ej-gantt id="Gantt"
expanding="expanding">
</ej-gantt>

Script:
<script>
function expanding(args) { }
</script>
Event: expanding

<ejs-gantt id="Gantt"
expanding="expanding">
</ejs-gantt>

Script:
<script>
function expanding(args) { }
</script>
Triggers before grid rows render action Event: rowDataBound

<ej-gantt id="Gantt"
row-data-bound="rowDataBound">
</ej-gantt>

Script:
<script>
function rowDataBound(args) { }
</script>
Event: rowDataBound

<ejs-gantt id="Gantt"
rowDataBound="rowDataBound">
</ejs-gantt>

Script:
<script>
function rowDataBound(args) { }
</script>
Triggers while dragging a row Event: rowDrag

<ej-gantt id="Gantt"
row-drag="rowDrag">
</ej-gantt>

Script:
<script>
function rowDrag(args) { }
Not applicable
Triggers while while start to drag row Event: rowDragStart

<ej-gantt id="Gantt"
row-drag-start="rowDragStart">
</ej-gantt>

Script:
<script>
function rowDrag(args) { }
Not applicable
Triggers while while drop a row Event: rowDragStop

<ej-gantt id="Gantt"
row-drag-stop="rowDragStop">
</ej-gantt>

Script:
<script>
function rowDrag(args) { }
Not applicable

Resources

Behavior API in Essential JS 1 API in Essential JS 2
To map resources Property: resources

<ej-gantt id="Gantt" resources="ViewBag.resources">
</ej-gantt>
Property: resources

<ejs-gantt id='Gantt' resources="ViewBag.projectResources">
</ejs-gantt>
To map resource id field from resource collection Property: resourceIdMapping

<ej-gantt id="Gantt" resource-id-mapping="ResourceId">
</ej-gantt>
Property: resourceIDMapping

<ejs-gantt resourceIDMapping="ResourceId">
</ejs-gantt>
To map resource name field from resource collection Property: resourceNameMapping

<ej-gantt id="Gantt" resource-name-mapping="ResourceName">
</ej-gantt>
Property: resourceNameMapping

<ejs-gantt resourceNameMapping="ResourceName">
</ejs-gantt>
To map resource unit field from assigned resource collection Property: resourceUnitMapping

<ej-gantt id="Gantt" resource-unit-mapping="ResourceUnit">
</ej-gantt>
Not applicable
To define resource view type of Gantt Property: viewType

<ej-gantt id="Gantt" view-type="ResourceView">
</ej-gantt>
Not applicable
To define mapping property for resource collection in resource view Gantt Property: resourceCollectionMapping

<ej-gantt id="Gantt" resource-collection-mapping= "resources">
</ej-gantt>
Not Applicable
To map task collection from resources for resource view Gantt Property: taskCollectionMapping

<ej-gantt id="Gantt" task-collection-mapping="Tasks">
</ej-gantt>
Not applicable
To map group id for resource view Gantt Property: groupIdMapping

<ej-gantt id="Gantt" group-id-mapping="TeamId">
</ej-gantt>
Not Applicable
To map group name for resource view Gantt Property: groupNameMapping

<ej-gantt id="Gantt" group-name-mapping="TeamName">
</ej-gantt>
Not Applicable

Baseline

Behavior API in Essential JS 1 API in Essential JS 2
To render baseline Property: renderBaseline

<ej-gantt id="Gantt" render-baseline="true">
</ej-gantt>
Property: renderBaseline

<ejs-gantt id='Gantt' renderBaseline="true">
</ejs-gantt>
To define baselineColor Property: baselineColor

<ej-gantt id="Gantt" baseline-color= "blue">
</ej-gantt>
Property: baselineColor

<ejs-gantt baselineColor="red">
</ejs-gantt>

Context Menu

Behavior API in Essential JS 1 API in Essential JS 2
To enable context menu Property: enableContextMenu

<ej-gantt id="Gantt" enable-context-menu="true">
</ej-gantt>
Property: enableContextMenu

<ejs-gantt id='Gantt' enableContextMenu="true">
</ejs-gantt>
To define custom menu items Event: contextMenuOpen

<ej-gantt id="Gantt" context-menu-open="contextMenuOpen">
</ej-gantt>
Script:
<script>
function contextMenuOpen(args) {
  args.contextMenuItems.push({
   headerText: "Expand/Collapse",
   menuId: "expand",
   iconPath: "url(Expand-02-WF.png)",
   eventHandler: function() {
     //event handler for custom menu items
   }
});
}
</script>
Property: contextMenuItems

@{
List<object> contextItems = new List<object>();
contextItems.Add(new { text = "Collapse the Row", target = ".e-content", id = "collapserow" });
contextItems.Add(new { text = "Expand the Row", target = ".e-content", id = "expandrow" });
}

<ejs-gantt id='Gantt' contextMenuItems="contextItems">
</ejs-gantt>
Triggers before context menu opens Event: contextMenuOpen

<ej-gantt id="Gantt"
context-menu-open="contextMenuOpen">
</ej-gantt>

Script:
<script>
function contextMenuOpen(args) { }
</script>
Event: contextMenuOpen

<ejs-gantt id="Gantt"
contextMenuOpen="contextMenuOpen">
</ejs-gantt>

Script:
<script>
function contextMenuOpen(args) { }
</script>

Scheduling Tasks

Behavior API in Essential JS 1 API in Essential JS 2
To define task scheduling mode in Gantt Property: taskSchedulingMode

<ej-gantt id="Gantt" task-scheduling-mode="Auto">
</ej-gantt>
Not applicable
To map task scheduling mode from data source Property: taskSchedulingModeMapping

<ej-gantt id="Gantt" task-scheduling-mode-mapping="IsManual">
</ej-gantt>
Not applicable
To enable schedule date validation while task predecessor draw action Property: validateManualTasksOnLinking

<ej-gantt id="Gantt" validate-manual-tasks-on-linking="true">
</ej-gantt>
Not applicable
To define working time range of day Property: dayWorkingTime

<ej-gantt id="Gantt">
 <e-gantt-day-working-time-collection>
  <e-gantt-day-working-time from="08:00 AM" to="12:00 PM"></e-gantt-day-working-time>
<e-gantt-day-working-time from="01:00 PM" to="05:00 PM"></e-gantt-day-working-time>
 </e-gantt-day-working-time-collection>
</ej-gantt>
Property: dayWorkingTime

<ejs-gantt id='Gantt'>
 <e-gantt-dayworkingtimecollection>
  <e-gantt-dayworkingtime from="9" to="18"></e-gantt-dayworkingtime>
 </e-gantt-dayworkingtimecollection>
</ejs-gantt>
To enable rounding off date value in taskbar editing Property: roundOffDayworkingTime

<ej-gantt id="Gantt" round-off-dayworkingtime="true">
</ej-gantt>
Not applicable
To define non-working background color Property: nonWorkingBackground

<ej-gantt id="Gantt" non-working-background="#B7C3D0">
</ej-gantt>
Not Applicable
To highlight non working time range in Gantt Property: highlightNonWorkingTime

<ej-gantt id="Gantt" highlight-non-working-time="true">
</ej-gantt>
Not Applicable
To set working days of a week Property: workweek

<ej-gantt id="Gantt" work-week="@(new List<string>() { "Sunday","Monday","Tuesday","Wednesday","Thursday" })">
</ej-gantt>
Property: workWeek

<ejs-gantt id='Gantt' workWeek="@(new string[] { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday" })">
</ejs-gantt>
To enable/disable Unscheduled tasks Property: allowUnscheduledTask

<ej-gantt id="Gantt" allow-unscheduled-task = "true">
</ej-gantt>
Property: allowUnscheduledTasks

<ejs-gantt allowUnscheduledTasks="true">
</ejs-gantt>

Appearance and Customizations

Behavior API in Essential JS 1 API in Essential JS 2
To define taskbar background type in Gantt Property: taskbarBackground

<ej-gantt id="Gantt" taskbar-background = "#F2F2F2">
</ej-gantt>
Not applicable
To define background color for parent taskbar Property: parentTaskbarBackground

<ej-gantt id="Gantt" parent-taskbar-background= "#F2F2F2">
</ej-gantt>
Not applicable
To add Taskbar height Property: taskbarHeight

<ej-gantt id="Gantt" taskbar-height=25 row-height=40>
</ej-gantt>
Property: taskbarHeight

<ejs-gantt id='Gantt' taskbarHeight=50 rowHeight="60">
</ejs-gantt>
To define background color for parent progress bar Property: parentProgressbarBackground

<ej-gantt id="Gantt" parent-progressbar-background= "#F2F2F2">
</ej-gantt>
Not applicable
To define background color fro progress bar Property: progressbarBackground

<ej-gantt id="Gantt" progressbar-background= "#F2F2F2">
</ej-gantt>
Not Applicable
To define height for progress bar Property: progressbarHeight

<ej-gantt id="Gantt" progressbar-height= "100">
</ej-gantt>
Not Applicable
To render progress status taskbar Property: showProgressStatus

<ej-gantt id="Gantt" show-progress-status="true">
</ej-gantt>
Property: labelSettings.taskLabel

<ejs-gantt id='Gantt'>
 <e-gantt-labelSettings taskLabel="${Progress}%"></e-gantt-labelSettings>
</ejs-gantt>
To set connectorline width Property: connectorlineWidth

<ej-gantt id="Gantt" connectorline-width="2">
</ej-gantt>
Property: connectorLineWidth

<ejs-gantt id='Gantt' connectorLineWidth="3">
</ejs-gantt>
To set connectorline background Property: connectorLineBackground

<ej-gantt id="Gantt" connector-line-background="red">
</ej-gantt>
Property: connectorLineBackground

<ejs-gantt connectorLineBackground="red">
</ejs-gantt>
To define weekend background in Gantt Property: weekendBackground

<ej-ganttweekend-background="blue">
</ej-gantt>
Not applicable
To define taskbar template Property: taskbarTemplate

<ej-gantt id="Gantt" taskbar-template="#TaskbarTemplate">
</ej-gantt>
Property: taskbarTemplate

<ejs-gantt taskbarTemplate="#TaskbarTemplate">
</ejs-gantt>
To define parent taskbar template Property: parentTaskbarTemplate

<ej-gantt id="Gantt" parent-taskbar-template="#parentTaskbarTemplate">
</ej-gantt>
Property: parentTaskbarTemplate

<ejs-gantt parentTaskbarTemplate="#ParentTaskbarTemplate">
</ejs-gantt>
To define milestone template Property: milestoneTemplate

<ej-gantt id="Gantt" milestone-template="#milestoneTemplate">
</ej-gantt>
Property: milestoneTemplate

<ejs-gantt milestoneTemplate="#MilestoneTemplate">
</ejs-gantt>
To define right task label Property: rightTaskLabelMapping

<ej-gantt id="Gantt" right-task-label-mapping="taskName">
</ej-gantt>
Property: labelSettings.rightLabel

<ejs-gantt id='Gantt'>
 <e-gantt-labelSettings rightLabel="Task Name: ${taskData.TaskName}"></e-gantt-labelSettings>
</ejs-gantt>
To define left task label Property: leftTaskLabelMapping

<ej-gantt id="Gantt" left-task-label-mapping="taskID">
</ej-gantt>
Property: labelSettings.leftLabel

<ejs-gantt id='Gantt'>
 <e-gantt-labelSettings leftLabel="TaskId"></e-gantt-labelSettings>
</ejs-gantt>
To define right task label template Property: rightTaskLabelTemplate

<ej-gantt id="Gantt" right-task-label-template="#rightLabelTemplate">
</ej-gantt>
Property: labelSettings.rightLabel

<ejs-gantt id='Gantt'>
 <e-gantt-labelSettings rightLabel="#RightLabelTemplate"></e-gantt-labelSettings>
</ejs-gantt>
To define left task label template Property: leftTaskLabelTemplate

<ej-gantt id="Gantt" left-task-label-template="#leftLabelTemplate">
</ej-gantt>
Property: labelSettings.leftLabel

<ejs-gantt id='Gantt'>
 <e-gantt-labelSettings leftLabel="#LeftlabelTemplate"></e-gantt-labelSettings>
</ejs-gantt>
To render resource names right to taskbar Property: showResourceNames

<ej-gantt id="Gantt" show-resource-names="true">
</ej-gantt>
Property: labelSettings.rightLabel

<ejs-gantt id='Gantt'>
 <e-gantt-labelSettings rightLabel="${if(ResourceId)}${ResourceId}${/if}">></e-gantt-labelSettings>
</ejs-gantt>
To render task name left to taskbar Property: showTaskNames

<ej-gantt id="Gantt" show-task-names>
</ej-gantt>
Property: labelSettings.leftLabel

<ejs-gantt id='Gantt'>
 <e-gantt-labelSettings rightLabel="Task Name: ${taskData.TaskName}"></e-gantt-labelSettings>
</ejs-gantt>
Triggers on taskbar rendering action Event: queryTaskbarInfo

<ej-gantt id="Gantt"
query-taskbar-info="queryTaskbarInfo">
</ej-gantt>

Script:
<script>
function queryTaskbarInfo(args) { }
</script>
Event: queryTaskbarInfo

<ejs-gantt id="Gantt"
queryTaskbarInfo="queryTaskbarInfo">
</ejs-gantt>

Script:
<script>
function queryTaskbarInfo(args) { }
</script>
Triggers on grid cell rendering action Event: queryCellInfo

<ej-gantt id="Gantt"
query-cell-info="queryCellInfo">
</ej-gantt>

Script:
<script>
function queryCellInfo(args) { }
</script>
Event: queryCellInfo

<ejs-gantt id="Gantt"
queryCellInfo="queryCellInfo">
</ejs-gantt>

Script:
<script>
function queryCellInfo(args) { }
</script>

Stripline

Behavior API in Essential JS 1 API in Essential JS 2
To define striplines Property: stripLines

<ej-gantt id="Gantt">
 <e-strip-lines>
  <e-gantt-strip-line day="01/02/2014" label="Project Release" line-width=2 line-color="Darkblue" line-style="dotted"></e-gantt-strip-line>
 </e-strip-lines>
</ej-gantt>
Property: eventMarkers

<ejs-gantt id='Gantt'>
 <e-gantt-eventmarkers>
  <e-gantt-eventmarker day="04/10/2019" label="Project approval and kick-off" cssClass="e-custom-event-marker"></e-gantt-eventmarker>
 </e-gantt-eventmarkers>
</ejs-gantt>

Holidays

Behavior API in Essential JS 1 API in Essential JS 2
To define holidays Property: holidays

<ej-gantt id="Gantt">
 <e-holidays>
  <e-holiday day="2/03/2014" label="Public holiday" background="yellowgreen"></e-holiday>
 </e-holidays>
</ej-gantt>
Property: holidays

<ejs-gantt id='Gantt'>
 <e-gantt-holidays>
  <e-gantt-holiday from="04/11/2019" to="04/12/2019" label="Public holidays" cssClass="e-custom-holiday"></e-gantt-holiday>
 </e-gantt-holidays>
</ejs-gantt>
To define days in holiday collection Property: holidays.day

<ej-gantt id="Gantt">
 <e-holidays>
  <e-holiday day="2/03/2014"></e-holiday>
 </e-holidays>
</ej-gantt>
Property: holidays.from

<ejs-gantt id='Gantt'>
 <e-gantt-holidays>
  <e-gantt-holiday from="04/11/2019"></e-gantt-holiday>
 </e-gantt-holidays>
</ejs-gantt>

Others

Behavior API in Essential JS 1 API in Essential JS 2
To define height for Gantt Property: sizeSettings.height

<ej-gantt id="Gantt">
 <e-gantt-size-settings height="450px" />
</ej-gantt>
Property: height

<ejs-gantt height="450px">
</ejs-gantt>
To define width for Gantt Property: sizeSettings.width

<ej-gantt id="Gantt">
 <e-gantt-size-settings width="100%" />
</ej-gantt>
Property: width

<ejs-gantt width="700px">
</ejs-gantt>
To change splitter position Property: splitterPosition

<ej-gantt id="Gantt" splitter-position="50%">
</ej-gantt>
Not applicable
To change splitter by position Property: splitterSettings.position

<ej-gantt id="Gantt">
 <e-splitter-settings position="50"></e-splitter-settings>
</ej-gantt>
Property: splitterSettings.position

<ejs-gantt id='Gantt'>
 <e-gantt-splittersettings position="80%"></e-gantt-splittersettings>
</ejs-gantt>
To change splitter by index Property: splitterSettings.index

<ej-gantt id="Gantt">
 <e-splitter-settings index="3"></e-splitter-settings>
</ej-gantt>
Property: splitterSettings.columnIndex

<ejs-gantt id='Gantt'>
 <e-gantt-splittersettings columnIndex = "3"></e-gantt-splittersettings>
</ejs-gantt>
To define view type of Gantt Property: viewType

<ej-gantt id="Gantt" view-type="ProjectView">
</ej-gantt>
Not applicable
To enable Localization Property: locale

<ej-gantt locale="fr-FR">
</ej-gantt>
Property: locale

<ejs-gantt locale="fr-FR">
</ejs-gantt>
To specify the date format for Gantt Property: dateFormat

<ej-gantt date-format="dd/MM/yyyy">
</ej-gantt>
Property: dateFormat

<ejs-gantt dateFormat="M/d/yyyy hh:mm:ss tt">
</ejs-gantt>
To enable/disable key navigation Property: allowKeyboardNavigation

<ej-gantt id="Gantt" allow-keyboard-navigation="true">
</ej-gantt>
Property: allowKeyboard

<ejs-gantt id='Gantt' allowKeyboard="true" >
</ejs-gantt>
To enable serial number support Property: enableSerialNumber

<ej-gantt id="Gantt" enable-serial-number="true">
</ej-gantt>
Not applicable
To enable/disable predecessor validation Property: enablePredecessorValidation

<ej-gantt id="Gantt" enable-predecessor-validation="true">
</ej-gantt>
Property: enablePredecessorValidation

<ejs-gantt id='Gantt' enablePredecessorValidation="true">
</ejs-gantt>
To set timescale for working hours Property: workingTimeScale

<ej-gantt id="Gantt" working-time-scale="TimeScale24Hours">
</ej-gantt>
Property: dayWorkingTime

<ejs-gantt id='Gantt'>
 <e-gantt-dayworkingtimecollection>
  <e-gantt-dayworkingtime from="0" to="24"></e-gantt-dayworkingtime>
 </e-gantt-dayworkingtimecollection>
</ejs-gantt>
To enable work break down structure in Gantt Property: enableWBS

<ej-gantt id="Gantt" enable-wbs="true">
</ej-gantt>
Not Applicable
To enable work break down structure predecessor in Gantt Property: enableWBSPredecessor

<ej-gantt id="Gantt" enable-wbs-predecessor="true">
</ej-gantt>
Not Applicable
To map work value from data source Property: workMapping

<ej-gantt id="Gantt" work-mapping= "estimatedHours">
</ej-gantt>
Not applicable
To define work unit for tasks Property: workUnit

<ej-gantt id="Gantt" work-unit="Minute">
</ej-gantt>
Not applicable
To define task type in Gantt Property: taskType

<ej-gantt id="Gantt" task-type="FixedWork">
</ej-gantt>
Not applicable
To enable/disable multiple exporting option Property: allowMultipleExporting

<ej-gantt id="Gantt" allow-multiple-exporting="true">
</ej-gantt>
Not applicable
To enable virtual rendering in Gantt Property: enableVirtualization

<ej-gantt id="Gantt" enable-virtualization="true">
</ej-gantt>
Not Applicable
Change splitter position dynamically Method: SetSplitterIndex(Index) SetSplitterPosition(Width)

<ej-gantt id="Gantt">
</ej-gantt>

Script:
<script>
var ganttObj = $("#Gantt").data("ejGantt");
ganttObj.setSplitterIndex(3);

ganttObj.setSplitterPosition("40%");
<script>
Method: setSplitterPosition(value,type)

<ejs-gantt id="Gantt">
</ejs-gantt>

Script:
var ganttObj = document.getElementById('Gantt').ej2_instances[0];
ganttObj.setSplitterPosition('40%', 'position');

ganttObj.setSplitterPosition(3, 'columnIndex');
<script>
To destroy Gantt Method: destroy()

<ej-gantt id="Gantt">
</ej-gantt>

Script:
<script>
var ganttObj = $("#Gantt").data("ejGantt");
ganttObj.destroy();
<script>
Method: destroy()

<ejs-gantt id="Gantt">
</ejs-gantt>

Script:
var ganttObj = document.getElementById('Gantt').ej2_instances[0];
ganttObj.destroy();
<script>
To update task id Method: updateTaskId(currentId, newId)

<ej-gantt id="Gantt">
</ej-gantt>

Script:
<script>
var ganttObj = $("#Gantt").data("ejGantt");
ganttObj.updateTaskId(5, 7);
<script>
Not applicable
To set scroll top for Gantt Method: SetScrollTop(top)

<ej-gantt id="Gantt">
</ej-gantt>

Script:
<script>
var ganttObj = $("#Gantt").data("ejGantt");
ganttObj.setScrollTop(50);
<script>
Method: SetScrollTop()

<ejs-gantt id="Gantt">
</ejs-gantt>

Script:
var ganttObj = document.getElementById('Gantt').ej2_instances[0];
ganttObj.setScrollTop(200);
<script>
To get columns to edit in resource view Method: getResourceViewEditColumns()

<ej-gantt id="Gantt">
</ej-gantt>

Script:
<script>
var ganttObj = $("#Gantt").data("ejGantt");
columns = ganttObj.getResourceViewEditColumns()
<script>
Not applicable
Show/hide critical path in Gantt Method: showCriticalPath(isShown)

<ej-gantt id="Gantt">
</ej-gantt>

Script:
<script>
var ganttObj = $("#Gantt").data("ejGantt");
ganttObj.showCriticalPath(true);
<script>
Not applicable
Triggers on initialization of Gantt control Event: load

<ej-gantt id="Gantt"
load="load">
</ej-gantt>

Script:
<script>
function load(args) { }
</script>
Event: load

<ejs-gantt id="Gantt"
load="load">
</ejs-gantt>

Script:
<script>
function load(args) { }
</script>
Triggers after splitter resize action Event: splitterResized

<ej-gantt id="Gantt"
splitter-resized="splitterResized">
</ej-gantt>

Script:
<script>
function splitterResized(args) { }
</script>
Event: splitterResized

<ejs-gantt id="Gantt"
splitterResized="splitterResized">
</ejs-gantt>

Script:
<script>
function splitterResized(args) { }
</script>
Triggers when taskbar item is clicked Event: taskbarClick

<ej-gantt id="Gantt"
taskbar-click="taskbarClick">
</ej-gantt>

Script:
<script>
function taskbarClick(args) { }
Not applicable