Contents
- Columns
- Cards
- DataSource
- Common
- Swimlane
- Stacked Headers
- WIP Validation
- Keyboard
- Toggle Columns
- Dialog Editing
- Dialog Editing Fields
- Tooltip
- Context Menu
- WorkFlows
- Filtering
- Searching
- External Drag And Drop
- Scrolling
- Card Selection and Hover
- Toolbar
- Responsive
- State Persistence
- Right to Left - RTL
Having trouble getting help?
Contact Support
Contact Support
Ej1 api migration in Angular Kanban component
5 Apr 202524 minutes to read
This article describes the API migration process of Kanban component from Essential® JS 1 to Essential® JS 2.
Columns
Behavior | API in Essential® JS 1 | API in Essential® JS 2 |
---|---|---|
Default |
Property : columns</br></br> <ej-kanban><e-kanban-columns> </br></e-kanban-columns></ej-kanban>
|
Property : columns</br></br> <ejs-kanban><e-columns> </br></e-columns></ejs-kanban> </br> |
Header Text |
Property : headerText </br> </br> <ej-kanban><e-kanban-columns> </br><e-kanban-column headerText="Backlog"> </br></e-kanban-column>
|
Property : headerText </br> </br> <ejs-kanban><e-columns> </br> <e-column headerText='To do'> </br></e-column> </br></e-columns></ejs-kanban>
|
Key Field |
Property : key </br></br> <ej-kanban><e-kanban-columns> </br><e-kanban-column key="Open"> </br></e-kanban-column> </br></e-kanban-columns> </br></ej-kanban>
|
Property: keyField </br></br><ejs-kanban><e-columns> </br><e-column keyField='Open'> </br></e-column> </br></e-columns></ejs-kanban>
|
Initial Collapsed</br>Columns |
Property: isCollapsed</br></br><ej-kanban> </br><e-kanban-columns> </br><e-kanban-column key="Open" </br>headerText="Backlog" </br> [isCollapsed]="true"> </br></e-kanban-column> </br></e-kanban-columns> </br></ej-kanban> </br> |
Property: isExpanded </br></br><ejs-kanban> </br><e-columns> </br><e-column headerText='To do' </br> keyField='Open' </br> allowToggle='true' </br> [isExpanded]='true'> </br></e-column> </br></e-columns> </br></ejs-kanban>
|
Cell Add card button |
Property: showAddButton </br> </br><ej-kanban> </br><e-kanban-columns> </br><e-kanban-column key="Open" </br>headerText="Backlog" </br> [showAddButton]="true"> </br></e-kanban-column> </br></e-kanban-columns> </br></ej-kanban> </br> |
Property: showAddButton </br> </br><ejs-kanban> </br><e-columns> </br><e-column headerText='To do' </br> keyField='Open' </br> [showAddButton]='true'> </br></e-column> </br></e-columns> </br></ejs-kanban>
|
Column card count |
Property: enableTotalCount </br> </br> <ej-kanban [enableTotalCount]="true"> </br></ej-kanban> </br> |
Property: showItemCount </br> </br><ejs-kanban> </br><e-columns> </br><e-column headerText='To do' </br> keyField='Open' </br> [showItemCount]='true'> </br></e-column> </br></e-columns> </br></ejs-kanban>
|
Template |
Property: headerTemplate </br></br> <ej-kanban> </br><e-kanban-columns> </br><e-kanban-column key="Open" </br>headerText="Backlog" </br> headerTemplate="#template"> </br></e-kanban-column> </br></e-kanban-columns> </br></ej-kanban> </br> |
Property: template</br></br><ejs-kanban> </br><e-columns> </br><e-column headerText='To do' </br> keyField='Open' </br> template='#headerTemplate'> </br></e-column> </br></e-columns> </br></ejs-kanban>
|
Allow Drop |
Property: allowDrop </br> </br><ej-kanban> </br><e-kanban-columns> </br><e-kanban-column key="Open" </br>headerText="Backlog" </br> [allowDrop]="false"> </br></e-kanban-column> </br></e-kanban-columns> </br></ej-kanban>
|
Property: allowDrop </br></br><ejs-kanban> </br><e-columns> </br><e-column headerText='To do' </br> keyField='Open' </br> [allowDrop]="false"> </br></e-column> </br></e-columns> </br></ejs-kanban>
|
Allow Drag |
Property: allowDrag </br> </br><ej-kanban> </br><e-kanban-columns> </br><e-kanban-column key="Open" </br>headerText="Backlog" </br> [allowDrag]="false"> </br></e-kanban-column> </br></e-kanban-columns> </br></ej-kanban>
|
Property: allowDrag </br></br><ejs-kanban> </br><e-columns> </br><e-column headerText='To do' </br> keyField='Open' </br> [allowDrag]="false"> </br></e-column> </br></e-columns> </br></ejs-kanban>
|
Total Count text |
Property: totalCount </br> </br> </br><ej-kanban> </br><e-kanban-columns> </br><e-kanban-column key="Open" </br>headerText="Backlog" </br> [totalCount]="totalcount"> </br></e-kanban-column> </br></e-kanban-columns> </br></ej-kanban> </br> TSexport class AppComponent { constructor() { this.totalcount = { text: “Backlog Count” }; } } |
Not Available |
Width |
Property: width</br></br><ej-kanban> </br><e-kanban-columns> </br><e-kanban-column key="Open" </br>headerText="Backlog" </br> width="200"> </br></e-kanban-column> </br></e-kanban-columns> </br></ej-kanban> </br> |
Not Available |
Visible |
Property: visible</br></br><ej-kanban> </br><e-kanban-columns> </br><e-kanban-column </br> headerText="Backlog" </br> key="Open" </br>[visible]="false"> </br></e-kanban-column> </br></e-kanban-columns> </br></ej-kanban> </br> |
Not Available |
Add/Delete Columns |
Method: columns(column, key,</br> [action])</br></br>Add :</br><ej-kanban #kanbanObj> </br></ej-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.columns</br>(“Review”, “Review”, “add”);</br></br>Delete: </br>kanbanObj.columns</br>(“Review”, “Review”, “remove”);</br> |
Method: addColumn(columnOptions,</br> index)</br></br><ejs-kanban #kanbanObj> </br></ejs-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.addColumn({ </br>headerText: “Review”,</br> keyField: “Review”</br>}, 2);</br></br>Method: deleteColumn(index) </br></br>kanbanObj.deleteColumn(2); |
Show Columns |
Method: showColumns(headerText) </br></br><ej-kanban #kanbanObj> </br></ej-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.</br>showColumns(“Testing”); |
Method: showColumn(key) </br></br><ejs-kanban #kanbanObj> </br></ejs-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.showColumn</br>(“Testing”); |
Hide Columns |
Method: hideColumns(headerText) </br></br><ej-kanban #kanbanObj> </br></ej-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.</br>hideColumns(“Testing”); |
Method: hideColumns(key) </br></br><ejs-kanban #kanbanObj> </br></ejs-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.hideColumn</br>(“Testing”); |
Get Visible</br>Column Names |
Method: getVisibleColumnNames()</br></br><ej-kanban #kanbanObj> </br></ej-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.</br>getVisibleColumnNames(); |
Not Applicable |
Get Column</br>By Header Text |
Method: getColumnByHeaderText</br>(headerText)</br></br><ej-kanban #kanbanObj> </br></ej-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.</br>getColumnByHeaderText</br>(“Testing”); |
Not Applicable |
Get Column Data | Not Applicable |
Method: getColumnData()</br></br><ejs-kanban #kanbanObj> </br></ejs-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.getColumnData();</br> |
Triggers after</br>cell is click |
Event: cellClick</br></br><ej-kanban #kanbanObj (cellClick)="cellClick($event)"> </br></ej-kanban> </br>TS</br> cellClick(event) {} |
Not Applicable |
Cards
Behavior | API in Essential® JS 1 | API in Essential® JS 2 |
---|---|---|
Card unique field |
Property : </br>fields.primaryKey</br></br><ej-kanban fields.primaryKey="Id"> </br></ej-kanban> </br> |
Property : </br>cardSettings.headerField</br><ejs-kanban </br>[cardSettings]='cardSettings'> </br><ejs-kanban> </br>TS</br> public cardSettings:</br> CardSettingsModel = {</br>headerField: ‘Id’</br> }; |
Content |
Property: </br>fields.content </br></br><ej-kanban fields.content="Summary"> </br></ej-kanban> </br> |
Property : </br>cardSettings.contentField</br><ejs-kanban </br>[cardSettings]='cardSettings'> </br><ejs-kanban> </br>TS</br> public cardSettings:</br> CardSettingsModel = {</br>contentField: ‘Summary’</br> }; |
Tag |
Property: </br>fields.tag </br></br><ej-kanban fields.tag="Tags"> </br></ej-kanban> </br> |
Property : </br>cardSettings.tagsField</br><ejs-kanban </br>[cardSettings]='cardSettings'> </br><ejs-kanban> </br>TS</br> public cardSettings:</br> CardSettingsModel = {</br>tagsField: ‘Tags’};</br> |
Left border color |
Property: </br>fields.color</br></br><ej-kanban fields.color="Type" </br> [cardSettings.colorMapping] </br>="color"> </br></ej-kanban> </br>TS</br>export class AppComponent { </br>color = {</br>“#cb2027”: “Bug,Story”,</br>“#67ab47”: “Improvement”,</br>“#fbae19”: “Epic”,</br>“#6a5da8”: “Others”</br> }; </br>}</br> |
Property: </br>cardSettings.grabberField</br><ejs-kanban </br>[cardSettings]='cardSettings'> </br><ejs-kanban> </br>TS</br> public cardSettings:</br> CardSettingsModel = {</br>grabberField: “color”</br> }; |
Header |
Property: </br>fields.title</br></br><ej-kanban fields.title="Assignee"> </br></ej-kanban> </br> |
Card Unique mapping</br> field is displayed </br>on card header. |
Image |
Property: </br>fields.imageUrl</br></br><ej-kanban fields.imageUrl="ImgUrl"> </br></ej-kanban> </br> |
Not Applicable |
CSS class | Not Applicable |
Property : </br>cardSettings.</br>footerCssField</br></br><ejs-kanban </br>[cardSettings]='cardSettings'> </br><ejs-kanban> </br>TS</br> public cardSettings:</br> CardSettingsModel = {</br>footerCssField: “classNames”</br> }; |
Template |
Property: </br>cardSettings.template</br></br><ej-kanban cardSettings.template="#template"> </br></ej-kanban> </br> |
Property: </br>cardSettings.template</br></br><ejs-kanban </br>[cardSettings]='cardSettings'> </br><ejs-kanban> </br>TS</br> public cardSettings:</br> CardSettingsModel = {</br>template: “#cardTemplate”</br> }; |
Toggle Card |
Method: toggleCard</br>($div or id)</br></br><ej-kanban #kanbanObj> </br></ej-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.</br>toggleCard(“2”);</br> |
Not Applicable |
Get Card Details | Not Applicable |
Method: </br>getCardDetails(target)</br></br><ejs-kanban #kanbanObj> </br></ejs-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.getCardDetails(</br>obj.element</br>.querySelector(“.e-card”)); |
Get Selected Cards | Not Applicable |
Method: </br>getSelectedCards()</br></br><ejs-kanban #kanbanObj> </br></ejs-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.getSelectedCards(); |
Card Click |
Event: cardClick</br></br><ej-kanban #kanbanObj </br> (cardClick)="cardClick($event)"> </br></ej-kanban> </br>TS</br> cardClick(event) {} |
Event: cardClick </br></br><ejs-kanban #kanbanObj </br> (cardClick)="cardClick($event)"> </br></ejs-kanban> </br>TS</br> cardClick(event) {} |
Card Double Click |
Event: cardDoubleClick</br></br><ej-kanban #kanbanObj </br> (cardDoubleClick) </br>="cardDoubleClick($event)"> </br></ej-kanban> </br>TS</br> cardDoubleClick(event) {} |
Event: cardDoubleClick </br></br><ejs-kanban #kanbanObj </br> (cardDoubleClick)= </br>"cardDoubleClick($event)"> </br></ejs-kanban> </br>TS</br> cardDoubleClick(event) {} |
Triggers when start</br>the drag |
Event: cardDragStart</br></br><ej-kanban #kanbanObj </br> (cardDragStart)="cardDragStart($event)"> </br></ej-kanban> </br>TS</br> cardDragStart(event) {} |
Event: dragStart</br></br><ejs-kanban #kanbanObj </br> (dragStart)="dragStart($event)"> </br></ejs-kanban> </br>TS</br> dragStart(event) {} |
Triggers when card</br>is dragged |
Event: cardDrag</br></br><ej-kanban #kanbanObj </br> (cardDrag)="cardDrag($event)"> </br></ej-kanban> </br>TS</br> cardDrag(event) {} |
Event: drag </br></br><ejs-kanban #kanbanObj </br> (drag)="drag($event)"> </br></ejs-kanban> </br>TS</br> drag(event) {} |
Triggers when card</br>dragging stops |
Event: cardDragStop</br></br><ej-kanban #kanbanObj </br> (cardDragStop)= </br>"cardDragStop($event)"> </br></ej-kanban> </br>TS</br> cardDragStop(event) {} |
Event: dragStop</br></br><ejs-kanban #kanbanObj </br> (dragStop)="dragStop($event)"> </br></ejs-kanban> </br>TS</br> dragStop(event) {} |
Triggers after save</br>the data when dropped |
Event: cardDrop</br></br><ej-kanban #kanbanObj </br> (cardDrop)="cardDrop($event)"> </br></ej-kanban> </br>TS</br> cardDrop(event) {} |
Not Applicable |
Triggers after</br>cell is click |
Event: cellClick</br></br><ej-kanban #kanbanObj </br> (cellClick)="cellClick($event)"> </br></ej-kanban> </br>TS</br> cellClick(event) {} |
Not Applicable |
Triggers each</br>card rendered |
Event: queryCellInfo</br></br><ej-kanban #kanbanObj </br> (queryCellInfo)= </br>"queryCellInfo($event)"> </br></ej-kanban> </br>TS</br> queryCellInfo(event) {} |
Event: cardRendered</br></br><ejs-kanban #kanbanObj </br> (cardRendered)= </br>"cardRendered($event)"> </br></ejs-kanban> </br>TS</br> cardRendered(event) {} |
DataSource
Behavior | API in Essential® JS 1 | API in Essential® JS 2 |
---|---|---|
Card unique field |
Property : </br>fields.primaryKey</br></br><ej-kanban fields.primaryKey="Id"> </br></ej-kanban> </br> |
Property : </br>cardSettings.headerField</br><ejs-kanban </br>[cardSettings]='cardSettings'> </br><ejs-kanban> </br>TS</br> public cardSettings:</br> CardSettingsModel = {</br>headerField: ‘Id’</br> }; |
DataSource |
Property: dataSource </br></br><ej-kanban </br>[dataSource]="kanbanData"> </br></ej-kanban> </br> TS</br>export class AppComponent { </br>public kanbanData: any; </br>constructor() {</br> this.kanbanData = [];</br>}</br> Method: </br>dataSource(datasource)</br><ej-kanban #kanbanObj> </br></ej-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.</br>dataSource</br>(newDataSource); |
Property: dataSource </br></br><ejs-kanban </br>[dataSource]="kanbanData"> </br></ejs-kanban> </br> TS</br> public kanbanData:</br>Object[] = extend([],</br> kanbanData, null, true)</br> as Object[];</br></br>Method: </br>dataSource(datasource)</br></br><ejs-kanban #kanbanObj> </br></ejs-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.dataSource(newDataSource);</br> |
Triggers before</br>data load |
Event: load</br></br><ej-kanban #kanbanObj </br> (load)="load($event)"> </br></ej-kanban> </br>TS</br> load(event) {} |
Event: dataBinding</br></br><ejs-kanban #kanbanObj </br> (dataBinding)="dataBinding($event)"> </br></ejs-kanban> </br>TS</br> dataBinding(event) {} |
Triggers after</br>data bounded |
Event: dataBound</br></br><ej-kanban #kanbanObj </br> (dataBound)="dataBound($event)"> </br></ej-kanban> </br>TS</br> dataBound(event) {} </br> |
Event: dataBound</br></br><ejs-kanban #kanbanObj </br> (dataBound)="dataBound($event)"> </br></ejs-kanban> </br>TS</br> dataBound(event) {} |
Common
Behavior | API in Essential® JS 1 | API in Essential® JS 2 |
---|---|---|
Drag And Drop |
Property: allowDragAndDrop</br></br><ej-kanban </br>[allowDragAndDrop]="true"> </br></ej-kanban>
|
Property: allowDragAndDrop</br></br><ejs-kanban </br>[allowDragAndDrop]= true> </br></ejs-kanban> </br> |
Key Field |
Property: keyField</br></br><ej-kanban </br>keyField="Status"> </br></ej-kanban>
|
Property : keyField</br></br><ejs-kanban </br>keyField="Status"> </br></ejs-kanban> </br> |
Title |
Property: allowTitle</br></br><ej-kanban </br>[allowTitle]="true"> </br></ej-kanban>
|
Not Applicable |
CssClass |
Property: cssClass</br></br><ej-kanban </br>cssClass="gradient-green"> </br></ej-kanban>
|
Property: cssClass</br></br><ejs-kanban </br>cssClass= "custom-class"> </br></ejs-kanban> </br> |
Property: allowPrinting</br></br><ej-kanban </br>[allowPrinting]="true"> </br></ej-kanban> </br></br>Method: print()</br></br><ej-kanban #kanbanObj> </br></ej-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.</br>print(); |
Not Applicable | |
Touch |
Property: enableTouch</br></br><ej-kanban </br>[enableTouch]="true"> </br></ej-kanban>
|
Not Applicable |
Locale |
Property: locale</br></br><ej-kanban </br>locale="de-DE"> </br></ej-kanban>
|
Property: locale</br></br><ejs-kanban locale="de-DE"> </br></ejs-kanban> </br> |
Query |
Property: query</br></br><ej-kanban </br>[query]="query"> </br></ej-kanban> </br> TS</br>export class AppComponent { </br>constructor() {</br> this.query =</br> ej.Query().select(“”)});</br>}</br> |
Property : query</br></br><ejs-kanban [query]="query"> </br></ejs-kanban> </br>TS</br> public query=</br> new Query().select(“”)});</br> |
Refresh |
Method: </br>refresh([templateRefresh])</br></br><ej-kanban #kanbanObj> </br></ej-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.</br>refresh(); |
Method: refresh()</br></br><ejs-kanban #kanbanObj> </br></ejs-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.refresh();</br> |
Refresh Template |
Method: </br>refreshTemplate()</br></br><ej-kanban #kanbanObj> </br></ej-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.</br>refreshTemplate(); |
Not Applicable |
Destroy |
Method: destroy()</br></br><ej-kanban #kanbanObj> </br></ej-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.</br>destroy(); |
Method: destroy()</br><ejs-kanban #kanbanObj> </br></ejs-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.destroy();</br> |
Get Header Table |
Method: getHeaderTable()</br></br><ej-kanban #kanbanObj> </br></ej-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.</br>getHeaderTable(); |
Not Applicable |
Show Spinner | Not Applicable |
Method: showSpinner()</br></br><ejs-kanban #kanbanObj> </br></ejs-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.showSpinner();</br> |
Hide Spinner | Not Applicable |
Method: hideSpinner()</br></br><ejs-kanban #kanbanObj> </br></ejs-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.hideSpinner();</br> |
Triggers before</br>every action |
Event: actionBegin</br></br><ej-kanban #kanbanObj </br> (actionBegin)= </br>"actionBegin($event)"> </br></ej-kanban> </br>TS</br> actionBegin(event) {} |
Event: actionBegin</br></br><ejs-kanban #kanbanObj </br> (actionBegin)= </br>"actionBegin($event)"> </br></ejs-kanban> </br>TS</br> actionBegin(event) {} |
Triggers on successfully</br>completion of actions |
Event: actionComplete</br></br><ej-kanban #kanbanObj </br> (actionComplete)= </br>"actionComplete($event)"> </br></ej-kanban> </br>TS</br> actionComplete(event) {} |
Event: actionComplete</br></br><ejs-kanban #kanbanObj </br> (actionComplete)= </br>"actionComplete($event)"> </br></ejs-kanban> </br>TS</br> actionComplete(event) {} |
Triggers on</br>action failure |
Event: </br>actionFailure</br></br><ej-kanban #kanbanObj </br> (actionFailure)= </br>"actionFailure($event)"> </br></ej-kanban> </br>TS</br> actionFailure(event) {} |
Event: actionFailure</br></br><ejs-kanban #kanbanObj </br> (actionFailure)= </br>"actionFailure($event)"> </br></ejs-kanban> </br>TS</br> actionFailure(event) {} |
Triggers after</br>Kanban rendered |
Event: create</br></br><ej-kanban #kanbanObj </br> (create)="create($event)"> </br></ej-kanban> </br>TS</br> create(event) {} |
Event: created</br></br><ejs-kanban #kanbanObj </br> (created)="created($event)"> </br></ejs-kanban> </br>TS</br> created(event) {} |
Triggers when</br>header click |
Event: headerClick</br></br><ej-kanban #kanbanObj </br> (headerClick)="headerClick($event)"> </br></ej-kanban> </br>TS</br> headerClick(event) {} |
Not Applicable |
Triggers when destroy |
Event: destroy</br></br><ej-kanban #kanbanObj </br> (destroy)="destroy($event)"> </br></ej-kanban> </br>TS</br> destroy(event) {} |
Event: destroy</br></br><ejs-kanban #kanbanObj </br> (destroy)="destroy($event)"> </br></ejs-kanban> </br>TS</br> destroy(event) {} |
Swimlane
Behavior | API in Essential® JS 1 | API in Essential® JS 2 |
---|---|---|
Default |
Property: swimlaneKey</br></br><ej-kanban </br>fields.swimlaneKey="Assignee"> </br></ej-kanban>
|
Property: keyField</br></br><ejs-kanban </br>[swimlaneSettings]='swimlaneSettings'> </br></ejs-kanban> </br>TS</br> public swimlaneSettings:</br> SwimlaneSettingsModel =</br> { keyField: ‘Assignee’ };</br> |
Header |
Property: headers</br></br><ej-kanban </br>[headers]="headers"> </br></ej-kanban> TS</br>export class AppComponent { </br>constructor() {</br> this.headers = </br>[{ </br>text: “Andrew”,</br> key: “Andrew Fuller”}];</br> } </br>} |
Property: textField</br></br><ejs-kanban </br>[swimlaneSettings]='swimlaneSettings'> </br></ejs-kanban> </br>TS</br> public swimlaneSettings:</br> SwimlaneSettingsModel =</br> { </br>textField: “AssigneeName” };</br> |
Drag And Drop |
Property: allowDragAndDrop</br></br><ej-kanban </br>[swimlaneSettings]="swimlaneSettings"> </br></ej-kanban> </br>TS</br>export class AppComponent { </br>constructor() {</br> this.swimlaneSettings = </br>{ allowDragAndDrop: true }</br> } </br>} |
Property: allowDragAndDrop</br></br><ejs-kanban </br>[swimlaneSettings]='swimlaneSettings'> </br></ejs-kanban> </br>TS</br> public swimlaneSettings:</br> SwimlaneSettingsModel =</br> { </br>allowDragAndDrop: true };</br> |
Card Count |
Property: showCount</br></br><ej-kanban </br>[swimlaneSettings]="swimlaneSettings"> </br></ej-kanban> </br>TS</br>export class AppComponent { </br>constructor() {</br> this.swimlaneSettings = </br>{ showCount: true }</br> } </br>} |
Property: showItemCount</br></br><ejs-kanban </br>[swimlaneSettings]='swimlaneSettings'> </br></ejs-kanban> </br>TS</br> public swimlaneSettings:</br> SwimlaneSettingsModel =</br> { </br>showItemCount: true };</br> |
Empty Row |
Property: </br>showEmptySwimlane</br></br><ej-kanban </br>[swimlaneSettings]="swimlaneSettings"> </br></ej-kanban> </br>TS</br>export class AppComponent { </br>constructor() {</br> this.swimlaneSettings = </br>{ showEmptySwimlane: true }</br> } </br>} |
Property: showEmptyRow</br></br><ejs-kanban </br>[swimlaneSettings]='swimlaneSettings'> </br></ejs-kanban> </br>TS</br> public swimlaneSettings:</br> SwimlaneSettingsModel =</br> { </br>showEmptyRow: true };</br> |
Sorting | Not Available |
Property: </br>sortDirection</br></br><ejs-kanban </br>[swimlaneSettings]='swimlaneSettings'> </br></ejs-kanban> </br>TS</br> public swimlaneSettings:</br> SwimlaneSettingsModel =</br> { </br>sortDirection: </br>“Descending” };</br> |
Expand All |
Method: expandAll()</br></br><ej-kanban #kanbanObj> </br></ej-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.</br>KanbanSwimlane</br>.expandAll(); |
Not Applicable |
Collapse All |
Method: collapseAll()</br></br><ej-kanban #kanbanObj> </br></ej-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.</br>KanbanSwimlane</br>.collapseAll(); |
Not Applicable |
Toggle |
Method: toggle($div or key)</br></br><ej-kanban #kanbanObj> </br></ej-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.</br>KanbanSwimlane</br>.toggle($(“.e-slexpandcollapse”)</br>.eq(1)); |
Not Applicable |
Get Swimlane Data | Not Applicable |
Method: </br>getSwimlaneData(keyField)</br></br><ejs-kanban #kanbanObj> </br></ejs-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.getSwimlaneData(“Janet”);</br> |
Triggers before swimlane</br>icon click event |
Event: swimlaneClick</br></br><ej-kanban #kanbanObj </br> (swimlaneClick)="swimlaneClick($event)"> </br></ej-kanban> </br>TS</br> swimlaneClick(event) {} |
Not Applicable |
Stacked Headers
Behavior | API in Essential® JS 1 | API in Essential® JS 2 |
---|---|---|
Multiple stacked headers |
Property: stackedHeaderColumns</br></br><ej-kanban </br>[stackedHeaderRows]= </br>"stackedHeaderRow"> </br></ej-kanban> </br>TS</br>export class AppComponent { </br>constructor() {</br> this.stackedHeaderRow = </br>[{ stackedHeaderColumns: [{ </br> headerText: “Status”,</br>column: “Backlog,</br>In Progress, Testing, </br>Done”}] },</br> { stackedHeaderColumns: [{</br> headerText: “Unresolved”,</br>column: “Backlog,</br>In Progress”}]}]}}; |
Not Applicable |
Single Stacked Header |
Property: stackedHeaderColumns</br></br><ej-kanban </br>[stackedHeaderRows]= </br>"stackedHeaderRow"> </br></ej-kanban> </br>TS</br>export class AppComponent { </br>constructor() {</br> this.stackedHeaderRow = </br>[{ stackedHeaderColumns: [{ </br> headerText: “Status”,</br>column: “Backlog,</br>In Progress, Testing, </br>Done”}] },</br> { stackedHeaderColumns: [{</br>headerText: “Unresolved”,</br>column: “Backlog,</br>In Progress”}]}]}}; |
Property: </br>stackedHeaders</br><ejs-kanban> </br><e-stackedHeaders> </br><e-stackedHeader text='To Do' </br> keyFields='Open, InProgress'> </br></e-stackedHeader> </br></e-stackedHeaders> </br></ejs-kanban> </br> |
WIP Validation
Behavior | API in Essential® JS 1 | API in Essential® JS 2 |
---|---|---|
Constraints Type |
Property: </br>constraints.type</br></br><ej-kanban> </br><e-kanban-columns> </br><e-kanban-column </br>headerText="Backlog", </br>key: "Open", </br>[constraints]="constraint"> </br></e-kanban-column> </br></ej-kanban> </br>TS</br>export class AppComponent { </br>constraint = { max: ‘2’ };</br>}; |
Property: </br>constraintType</br></br><ejs-kanban </br>constraintType="swimlane"> </br></ejs-kanban> </br> |
Maximum card Count</br>at particular</br>column/swimlane |
Property: </br>constraints.max</br></br><ej-kanban> </br><e-kanban-columns> </br><e-kanban-column </br>headerText="Backlog", </br>key: "Open", </br>[constraints]="constraint"> </br></e-kanban-column> </br></ej-kanban> </br>TS</br>export class AppComponent { </br>constraint = {</br>type: “swimlane”,</br>max: 5};</br>}; |
Property: </br>maxCount</br></br><ejs-kanban> </br><e-columns> </br><e-column headerText='Backlog' </br> keyField='Open' maxCount='5'> </br></e-column></e-columns> </br></ejs-kanban> </br> |
Minimum card Count</br>at particular column |
Property:</br>constraints.min</br></br><ej-kanban> </br><e-kanban-columns> </br><e-kanban-column </br>headerText="Backlog", </br>key: "Open", </br>[constraints]="constraint"> </br></e-kanban-column> </br></e-kanban-columns> </br></ej-kanban> </br>TS</br>export class AppComponent { </br>constraint = {</br>type: “swimlane”,</br>min: 2};</br>}; |
Property: minCount</br><ejs-kanban> </br><e-columns> </br><e-column headerText='Backlog' </br> keyField='Open' minCount='2'> </br></e-column></e-columns> </br></ejs-kanban> </br> |
Keyboard
Behavior | API in Essential® JS 1 | API in Essential® JS 2 |
---|---|---|
KeyBoard |
Property: </br>allowKeyboardNavigation</br></br><ej-kanban </br>[allowKeyboardNavigation]="true"> </br></ej-kanban> </br> |
Property: </br>allowKeyboard</br></br><ejs-kanban </br> [allowKeyboard]="true"> </br></ejs-kanban> </br> |
Settings |
Property: </br>keySettings</br></br><ej-kanban [keySettings]='keySettings'> </br></ej-kanban> </br>TS</br>export class AppComponent { </br>keySettings = {</br> focus: “e”,</br> insertCard: “45”</br>}</br>}; |
Not Applicable |
Toggle Columns
Behavior | API in Essential® JS 1 | API in Essential® JS 2 |
---|---|---|
Default |
Property: </br>allowToggleColumn</br></br><ej-kanban </br>[allowToggleColumn]="true"> </br></ej-kanban> </br> |
Property: </br>allowToggle</br></br><ejs-kanban> </br><e-columns> </br><e-column [allowToggle]="true"> </br></e-column></e-columns> </br></ejs-kanban> </br> |
Toggle |
Method: toggleColumn</br>(headerText or $div)</br></br><ej-kanban #kanbanObj> </br></ej-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.</br>toggleColumn</br>(“Backlog”); |
Not Applicable |
Dialog Editing
Behavior | API in Essential® JS 1 | API in Essential® JS 2 |
---|---|---|
Fields |
Property: editItems</br></br><ej-kanban </br>[editSettings.editItems]="editItem"> </br></ej-kanban> </br>TS</br>export class AppComponent { </br> editItem = [] </br> }; |
Property: fields</br></br><ejs-kanban </br>[dialogSettings]='dialogSettings'> </br></br></ejs-kanban> </br>TS</br> public dialogSettings:</br> DialogSettingsModel = {</br>fields: [] }</br> |
Dialog Model | Not Available |
Property: model</br></br><ejs-kanban </br>[dialogSettings]='dialogSettings'> </br></br></ejs-kanban> </br>TS</br> public dialogSettings:</br> DialogSettingsModel = {</br>model: {</br> width: 250 } }</br> |
Template |
Property: dialogTemplate</br></br><ej-kanban </br>editSettings.dialogTemplate="#template"> </br></ej-kanban> </br> |
Property: template</br></br><ejs-kanban> </br><ng-template </br>#dialogSettingsTemplate </br>let-data> </br></ng-template> </br></ejs-kanban> </br> |
Enable Editing |
Property: allowEditing</br></br><ej-kanban </br>editSettings.allowEditing="true"> </br></ej-kanban> </br> |
In default allowed for editing. |
Enable Adding |
Property: allowAdding</br></br><ej-kanban </br>editSettings.allowAdding="true"> </br></ej-kanban> </br> |
Adding applicable using column</br> show add button or</br>public method. |
Edit Mode |
Property: editMode</br></br><ej-kanban </br>editSettings.editMode="dialogtemplate"> </br></ej-kanban> </br> |
Not Applicable |
External Form template |
Property:</br>externalFormTemplate</br></br><ej-kanban </br>editSettings. </br>externalFormTemplate= </br>"#template"> </br></ej-kanban> </br> |
Not Applicable |
External Form Position |
Property: </br>externalFormPosition</br></br><ej-kanban </br>editSettings. </br>externalFormPosition </br>="bottom"> </br></ej-kanban> </br> |
Not Applicable |
Add Card |
Method:</br>KanbanEdit.addCard</br>([primaryKey], [card])</br></br><ej-kanban #kanbanObj> </br></ej-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.</br>KanbanEdit</br>.addCard(“2”,</br>{ Id: 2, Status: Open}); |
Method:</br></br>addCard(cardData)</br><ejs-kanban #kanbanObj> </br></ejs-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.addCard({ Id: 2,</br>Status: Open}); |
Update Card |
Method: updateCard(key, data)</br></br><ej-kanban #kanbanObj> </br></ej-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.</br>KanbanEdit</br>.updateCard(2, { Id: 2,</br>Status: Open}); |
Method: updateCard(cardData)</br></br><ejs-kanban #kanbanObj> </br></ejs-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.updateCard({ Id: 2,</br>Status: Open}); |
Delete Card |
Method: </br>KanbanEdit.deleteCard(key)</br></br><ej-kanban #kanbanObj> </br></ej-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.</br>KanbanEdit</br>.deleteCard(2); |
Method: deleteCard()</br></br><ejs-kanban #kanbanObj> </br></ejs-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.deleteCard(2); |
Cancel Edit |
Method: </br>KanbanEdit.cancelEdit()</br></br><ej-kanban #kanbanObj> </br></ej-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.</br>KanbanEdit</br>.cancelEdit(); |
Not Available |
End Edit |
Method: </br>KanbanEdit.endEdit()</br></br><ej-kanban #kanbanObj> </br></ej-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.</br>KanbanEdit</br>.endEdit(); |
Not Available |
Start Edit |
Method: </br>KanbanEdit.startEdit</br>($div or key)</br></br><ej-kanban #kanbanObj> </br></ej-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.</br>KanbanEdit</br>.startEdit(2); |
Method: </br>openDialog(action, data)</br></br><ejs-kanban #kanbanObj> </br></ejs-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.openDialog(“Add”); |
Set Validation |
Method: KanbanEdit</br>.setValidationToField(name, rules)</br></br><ej-kanban #kanbanObj> </br></ej-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.</br>KanbanEdit</br>.setValidationToField</br>(“Summary”, { required: true }); |
Not Available |
Close Dialog | Not Applicable |
Method: closeDialog()</br><ejs-kanban #kanbanObj> </br></ejs-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.closeDialog(); |
Triggers before</br>dialog Open | Not Applicable |
Event: dialogOpen</br></br><ejs-kanban #kanbanObj </br> (dialogOpen)="dialogOpen($event)"> </br></ejs-kanban> </br>TS</br> dialogOpen(event) {} |
Triggers when</br>dialog close | Not Applicable |
Event: dialogClose</br></br><ejs-kanban #kanbanObj </br> (dialogClose)="dialogClose($event)"> </br></ejs-kanban> </br>TS</br> dialogClose(event) {} |
Triggers after</br>the card is edited |
Event: endEdit</br></br><ej-kanban #kanbanObj </br> (endEdit)="endEdit($event)"> </br></ej-kanban> </br>TS</br> endEdit(event) {} |
Not Applicable |
Triggers after</br>the card is deleted |
Event: endDelete</br></br><ej-kanban #kanbanObj </br> (endDelete)="endDelete($event)"> </br></ej-kanban> </br>TS</br> endDelete(event) {} |
Not Applicable |
Triggers before</br>task is edited |
Event: beginEdit </br></br><ej-kanban #kanbanObj </br> (beginEdit)="beginEdit($event)"> </br></ej-kanban> </br>TS</br> beginEdit(event) {} |
Not Applicable |
Dialog Editing Fields
Behavior | API in Essential® JS 1 | API in Essential® JS 2 |
---|---|---|
Fields |
Property: </br>editItems</br></br><ej-kanban </br>[editSettings.editItems]="editItem"> </br></ej-kanban> </br>TS</br>export class AppComponent { </br> editItem = [] </br> }; |
Property: fields</br><ejs-kanban </br>[dialogSettings]='dialogSettings'> </br></br></ejs-kanban> </br>TS</br> public dialogSettings:</br> DialogSettingsModel = {</br>fields: [] }</br> |
Mapping key |
Property: field</br></br><ej-kanban </br>[editSettings.editItems]="editItem"> </br></ej-kanban> </br>TS</br>export class AppComponent { </br> editItem = [{ </br>field: “Id”}] </br> }; |
Property: key</br></br><ejs-kanban </br>[dialogSettings]='dialogSettings'> </br></br></ejs-kanban> </br>TS</br> public dialogSettings:</br> DialogSettingsModel = {</br>fields: [{ </br>key: “Id”}] }</br> |
Label | Not Applicable |
Property: text</br></br><ejs-kanban </br>[dialogSettings]='dialogSettings'> </br></br></ejs-kanban> </br>TS</br> public dialogSettings:</br> DialogSettingsModel = {</br>fields: [{ </br>text: “ID”,</br>key: “Id”}] }</br> |
Type |
Property: editType</br></br><ej-kanban </br>[editSettings.editItems]="editItem"> </br></ej-kanban> </br>TS</br>export class AppComponent { </br> editItem = [{ </br>editType: ej.Kanban</br>.EditingType.String}]}] </br> }; |
Property: type</br></br><ejs-kanban </br>[dialogSettings]='dialogSettings'> </br></br></ejs-kanban> </br>TS</br> public dialogSettings:</br> DialogSettingsModel = {</br>fields: [{</br>type: “TextBox”,</br> key: “Id”}] }</br> |
Validation Rules |
Property: validationRules</br></br><ej-kanban </br>[editSettings.editItems]="editItem"> </br></ej-kanban> </br>TS</br>export class AppComponent { </br> editItem = [{ </br>validationRules: {</br>required: true} </br> }]}; |
Property: validationRules</br></br><ejs-kanban </br>[dialogSettings]='dialogSettings'> </br></br></ejs-kanban> </br>TS</br> public dialogSettings:</br> DialogSettingsModel = {</br>fields: [{</br>validationRules: {</br>required: true}}] }</br> |
Params |
Property: editParams</br></br><ej-kanban </br>[editSettings.editItems]="editItem"> </br></ej-kanban> </br>TS</br>export class AppComponent { </br> editItem = [{ </br>editParams: {</br> decimalPlaces: 2}</br> }]}; |
Not Applicable |
Default value |
Property: defaultValue</br></br><ej-kanban </br>[editSettings.editItems]="editItem"> </br></ej-kanban> </br>TS</br>export class AppComponent { </br> editItem = [{ </br>defaultValue: “Open”</br> }]}; |
Not Applicable |
Tooltip
Behavior | API in Essential® JS 1 | API in Essential® JS 2 |
---|---|---|
Default |
Property: </br>tooltipSettings.enable</br></br><ej-kanban </br>tooltipSettings.enable="true"> </br></ej-kanban> </br> |
Property:</br>enableTooltip</br></br><ejs-kanban [enableTooltip]="true"> </br></ejs-kanban> </br> |
Template |
Property: </br>tooltipSettings.template</br></br><ej-kanban </br>tooltipSettings.template="#tooltipTemplate"> </br></ej-kanban> </br> |
Property: tooltipTemplate</br></br><ejs-kanban </br>tooltipTemplate="#tooltipTemplate"> </br></ejs-kanban> </br> |
Context Menu
Behavior | API in Essential® JS 1 | API in Essential® JS 2 |
---|---|---|
Default |
Property: enable</br></br><ej-kanban </br>contextMenuSettings.enable="true"> </br></ej-kanban> </br> |
Not Applicable |
Menu Items |
Property: menuItems</br></br><ej-kanban </br>contextMenuSettings.enable </br>="true" </br> [contextmenusettings. </br>menuitems]="menuItem"> </br></ej-kanban> </br>TS</br>this.menuItem = [“Move Right”];</br> |
Not Applicable |
Disable default Items |
Property: disableDefaultItems</br></br><ej-kanban </br>contextMenuSettings.enable </br>="true" </br> contextmenusettings. </br>disableDefaultItems= </br>[ej.Kanban.MenuItem.MoveLeft]> </br></ej-kanban> </br> |
Not Applicable |
Custom Menu Items |
Property: customMenuItems</br></br>Text:<ej-kanban </br>contextMenuSettings.enable </br>="true" </br> contextmenusettings. </br>custommenuitems= </br>"customMenuItems" </br></ej-kanban> </br>TS</br>export class AppComponent { </br> this.customMenuItems =</br> [{ text: “Menu1” </br>}];</br></br>Target:</br><ej-kanban </br>contextMenuSettings.enable </br>="true" </br> contextmenusettings. </br>custommenuitems= </br>"customMenuItems" </br></ej-kanban> </br>TS</br>export class AppComponent { </br> this.customMenuItems =</br> [{ target: ej.Kanban</br>.Target.Header </br>}];</br></br>Template:</br><ej-kanban </br>contextMenuSettings.enable </br>="true" </br> contextmenusettings. </br>custommenuitems= </br>"customMenuItems" </br></ej-kanban> </br>TS</br>export class AppComponent { </br> this.customMenuItems =</br> [{ text: “Hide Column”,</br>template: “#template”</br>}]; |
Not Applicable |
Triggers when context</br>menu item click |
Event: contextClick</br><ej-kanban #kanbanObj </br> (contextClick)="contextClick($event)"> </br></ej-kanban> </br>TS</br> contextClick(event) {}> |
Not Applicable |
Triggers when context</br>menu open |
Event: contextOpen</br><ej-kanban #kanbanObj </br> (contextOpen)="contextOpen($event)"> </br></ej-kanban> </br>TS</br> contextOpen(event) {}> |
Not Applicable |
WorkFlows
Behavior | API in Essential® JS 1 | API in Essential® JS 2 |
---|---|---|
Default |
Property: workFlows</br></br><ej-kanban </br>[workflows]="workflow"> </br></ej-kanban> </br>TS</br>export class AppComponent { </br> workflow= [{}] </br> }; |
Not Applicable |
Key |
Property: key</br></br><ej-kanban </br>[workflows]="workflow"> </br></ej-kanban> </br>TS</br>export class AppComponent { </br> workFlow= [{</br>key: “Order”}]</br> }; |
Not Applicable |
Allowed Transition |
Property: allowedTransition</br></br><ej-kanban </br>[workflows]="workflow"> </br></ej-kanban> </br>TS</br>export class AppComponent { </br> workFlow= [{</br>key: “Order”, </br>allowedTransitions: “Served”</br>}] }; |
Not Applicable |
Filtering
Behavior | API in Essential® JS 1 | API in Essential® JS 2 |
---|---|---|
Default |
Property: filterSettings</br></br><ej-kanban </br>[filterSettings]="filterSetting"> </br></ej-kanban> </br>TS</br>export class AppComponent { </br> filterSetting= [] </br> }; |
Not Applicable |
Enable |
Property: allowFiltering</br></br><ej-kanban </br>[allowFiltering]="true"> </br></ej-kanban>
|
Not Applicable |
Text |
Property: text</br></br><ej-kanban </br>[filterSettings]="filterSetting"> </br></ej-kanban> </br>TS</br>export class AppComponent { </br> filterSetting= [{</br>text: “Janet Issues”</br>}] </br> }; |
Not Applicable |
Query |
Property: query</br></br><ej-kanban </br>[filterSettings]="filterSetting"> </br></ej-kanban> </br>TS</br>export class AppComponent { </br> filterSetting= [{</br>query: new ej.Query()</br>.where(“Assignee”,</br>“equal”, “Janet”)}]</br>}] </br> }; |
Not Applicable |
Description |
Property: description</br></br><ej-kanban </br>[filterSettings]="filterSetting"> </br></ej-kanban> </br>TS</br>export class AppComponent { </br> filterSetting= [{</br>description:”Display Issues”</br>}] </br> }; |
Not Applicable |
Filter Cards |
Method: filterCards(query)</br></br><ej-kanban #kanbanObj> </br></ej-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.KanbanFilter</br>.filterCards(new ej.Query().</br>where(“Assignee”, “equal”,</br> “Janet”)); |
Not Applicable |
Clear |
Method: clearFilter()</br></br><ej-kanban #kanbanObj> </br></ej-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.KanbanFilter</br>.clearFilter(); |
Not Applicable |
Searching
Behavior | API in Essential® JS 1 | API in Essential® JS 2 |
---|---|---|
Default |
Property: </br>searchSettings</br></br><ej-kanban </br>[searchSettings]="searchSettings"> </br></ej-kanban> </br>TS</br>export class AppComponent { </br> searchSettings= [] </br> }; |
Not Applicable |
Enable |
Property: </br>allowSearching</br></br><ej-kanban </br>[allowSearching]="true"> </br></ej-kanban> </br> |
Not Applicable |
Fields |
Property: fields</br></br><ej-kanban </br>[searchSettings]="searchSettings"> </br></ej-kanban> </br>TS</br>export class AppComponent { </br> searchSettings= [{</br>fields: [“Summary”]}] </br> }; |
Not Applicable |
Key |
Property: key</br></br><ej-kanban </br>[searchSettings]="searchSettings"> </br></ej-kanban> </br>TS</br>export class AppComponent { </br> searchSettings= [{ </br>key: “Task 1”}] </br> }; |
Not Applicable |
Operator |
Property: operator</br></br><ej-kanban </br>[searchSettings]="searchSettings"> </br></ej-kanban> </br>TS</br>export class AppComponent { </br> searchSettings= [{</br>operator: “contains”}] </br> }; |
Not Applicable |
Ignore Case |
Property: ignoreCase</br></br><ej-kanban </br>[searchSettings]="searchSettings"> </br></ej-kanban> </br>TS</br>export class AppComponent { </br> searchSettings= [{</br>ignoreCase: true}] </br> }; |
Not Applicable |
Search Cards |
Method: </br>searchCards(searchString)</br></br><ej-kanban #kanbanObj> </br></ej-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.KanbanFilter</br>.searchCards(“Analyze”); |
Not Applicable |
Clear |
Method: clearSearch()</br></br><ej-kanban #kanbanObj> </br></ej-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.KanbanFilter</br>clearSearch(); |
Not Applicable |
External Drag And Drop
Behavior | API in Essential® JS 1 | API in Essential® JS 2 |
---|---|---|
Default |
Property: </br>allowExternalDragAndDrop</br></br><ej-kanban </br>[allowExternalDragAndDrop]="true"> </br></ej-kanban> </br> |
Not Applicable |
Target |
Property: </br>externalDropTarget</br></br><ej-kanban </br>[cardSettings]="cardSettings"> </br></ej-kanban> </br>TS</br>export class AppComponent { </br> cardSettings= {</br>externalDropTarget:</br>“#DroppedKanban” } </br> }; |
Not Applicable |
Scrolling
Behavior | API in Essential® JS 1 | API in Essential® JS 2 |
---|---|---|
Default |
Property: allowScrolling</br></br><ej-kanban </br>[allowScrolling]="true"> </br></ej-kanban> </br> |
Not Applicable |
height |
Property: height</br></br><ej-kanban </br>[allowScrolling]="true" [scrollSettings]="scrollSettings"> </br></ej-kanban> </br>TS</br>export class AppComponent { </br> scrollSettings= {</br>height: 400 } </br> }; |
Property: height</br></br><ejs-kanban </br>height=400> </br></br></ejs-kanban> </br> |
width |
Property: width</br></br><ej-kanban </br>[allowScrolling]="true" [scrollSettings]="scrollSettings"> </br></ej-kanban> </br>TS</br>export class AppComponent { </br> scrollSettings= {</br>width: 400 } </br> }; |
Property: width</br></br><ejs-kanban </br>width=400> </br></br></ejs-kanban> </br> |
Freeze Swimlane |
Property: allowFreezeSwimlane</br></br><ej-kanban </br>[allowScrolling]="true" [scrollSettings]="scrollSettings"> </br></ej-kanban> </br>TS</br>export class AppComponent { </br> scrollSettings= {</br>allowFreezeSwimlane: true } </br> }; |
Not Applicable |
Get Scroll Object |
Method: </br>getScrollObject()</br></br><ej-kanban #kanbanObj> </br></ej-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.</br>getScrollObject(); |
Not Applicable |
Card Selection and Hover
Behavior | API in Essential® JS 1 | API in Essential® JS 2 |
---|---|---|
Enable |
Property: allowSelection</br></br><ej-kanban </br>[allowSelection]="true"> </br></ej-kanban> </br> |
Property: cardSettings.</br>selectionType</br></br><ejs-kanban </br>[cardSettings]='cardSettings'> </br><ejs-kanban> </br>TS</br> public cardSettings:</br> CardSettingsModel = {</br>selectionType: “Single”</br> }; |
Type |
Property: selectionType</br></br><ej-kanban </br>selectionType="single"> </br></ej-kanban> </br> |
It is covered under </br>selectionType property. |
Hover |
Property: allowHover</br></br><ej-kanban </br>[allowHover]="true"> </br></ej-kanban> </br> |
Not Applicable |
Clear |
Method: clear()</br></br><ej-kanban #kanbanObj> </br></ej-kanban> </br>TS</br>@ViewChild(‘kanbanObj’)</br> kanbanObj: KanbanComponent;</br>kanbanObj.KanbanSelection</br>.clear(); |
Not Applicable |
Triggers before</br>card selected |
Event: beforeCardSelect</br></br><ej-kanban #kanbanObj </br> (beforeCardSelect)= </br>"beforeCardSelect($event)"> </br></ej-kanban> </br>TS</br> beforeCardSelect(event) {}></br></br>Event: cardSelecting </br><ej-kanban #kanbanObj </br> (cardSelecting)= </br>"cardSelecting($event)"> </br></ej-kanban> </br>TS</br> cardSelecting(event) {}> |
Not Applicable |
Triggers after</br>card selected |
Event: cardSelect</br></br><ej-kanban #kanbanObj </br> (cardSelect)= </br>"cardSelect($event)"> </br></ej-kanban> </br>TS</br> cardSelect(event) {}> |
Not Applicable |
Toolbar
Behavior | API in Essential® JS 1 | API in Essential® JS 2 |
---|---|---|
Custom Toolbar |
Property: </br>customToolbarItems.template</br></br><ej-kanban </br>[customToolbarItems]="customToolbarItems"> </br></ej-kanban> </br>TS</br>export class AppComponent { </br> customToolbarItems= {</br>template: “#Delete”</br>} </br> }; |
Not Applicable |
Triggers toolbar</br>item click |
Event: toolbarClick</br></br><ej-kanban #kanbanObj </br> (toolbarClick)="toolbarClick($event)"> </br></ej-kanban> </br>TS</br> toolbarClick(event) {}> |
Not Applicable |
Responsive
Behavior | API in Essential® JS 1 | API in Essential® JS 2 |
---|---|---|
Default |
Property: isResponsive</br></br><ej-kanban </br>[isResponsive]="true"> </br></ej-kanban>
|
Not Applicable |
Minimum width |
Property: minWidth</br></br><ej-kanban </br>[isResponsive]="true" </br>minWidth='400'> </br></ej-kanban>
|
Not Applicable |
State Persistence
Behavior | API in Essential® JS 1 | API in Essential® JS 2 |
---|---|---|
Persistence | Not Applicable |
Property:</br>enablePersistence</br></br><ejs-kanban [enablePersistence]="true"> </br></ejs-kanban> </br> |
Right to Left - RTL
Behavior | API in Essential® JS 1 | API in Essential® JS 2 |
---|---|---|
default |
Property: enableRTL</br></br><ej-kanban </br>[enableRTL]="true"> </br></ej-kanban>
|
Property: enableRtl</br></br><ejs-kanban [enableRtl]="true"> </br></ejs-kanban> </br> |