Name | Type | Default |
columnRenderer
|
(element?: Any, collapsedElement?: Any, column?: Any) => Void
|
null
|
Sets or gets the columnRenderer property.
import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxKanban #myKanban
[width]='"100%"' [height]='"100%"' [source]='dataAdapter' [columns]='columns' [columnRenderer]="columnRenderer">
</jqxKanban>
`
})
export class AppComponent {
fields: any[] =
[
{ name: 'id', type: 'string' },
{ name: 'status', map: 'state', type: 'string' },
{ name: 'text', map: 'label', type: 'string' },
{ name: 'tags', type: 'string' },
{ name: 'color', map: 'hex', type: 'string' },
{ name: 'resourceId', type: 'number' }
];
source: any =
{
localData:
[
{ state: 'new', label: 'Combine Orders', tags: 'orders, combine', hex: '#5dc3f0', resourceId: 3 },
{ state: 'new', label: 'Change Billing Address', tags: 'billing', hex: '#f19b60', resourceId: 1 },
{ state: 'new', label: 'One item added to the cart', tags: 'cart', hex: '#5dc3f0', resourceId: 3 }
],
dataType: 'array',
dataFields: this.fields
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] =
[
{ text: 'Backlog', dataField: 'new', maxItems: 10 }
];
}
|
columns
|
Array<KanbanColumns>
|
null
|
interface KanbanColumns { text?: String; dataField?: String; maxItems?: Number; collapsible?: Boolean; collapseDirection?: KanbanCollapseDirection; headerElement?: Any; collapsedHeaderElement?: Any; iconClassName?: String; } Sets or gets the columns property.
import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxKanban #myKanban
[width]='"100%"' [height]='"100%"' [source]='dataAdapter' [columns]='columns'>
</jqxKanban>
`
})
export class AppComponent {
fields: any[] =
[
{ name: 'id', type: 'string' },
{ name: 'status', map: 'state', type: 'string' },
{ name: 'text', map: 'label', type: 'string' },
{ name: 'tags', type: 'string' },
{ name: 'color', map: 'hex', type: 'string' },
{ name: 'resourceId', type: 'number' }
];
source: any =
{
localData:
[
{ state: 'new', label: 'Combine Orders', tags: 'orders, combine', hex: '#5dc3f0', resourceId: 3 },
{ state: 'new', label: 'Change Billing Address', tags: 'billing', hex: '#f19b60', resourceId: 1 },
{ state: 'new', label: 'One item added to the cart', tags: 'cart', hex: '#5dc3f0', resourceId: 3 }
],
dataType: 'array',
dataFields: this.fields
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] =
[
{ text: 'Backlog', dataField: 'new', maxItems: 10 }
];
}
|
connectWith
|
String
|
null
|
Sets or gets the connectWith property.
import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxKanban #myKanban
[width]='"100%"' [height]='"100%"' [source]='dataAdapter' [columns]='columns' [connectWith]="'#jqxKanban2'">
</jqxKanban>
`
})
export class AppComponent {
fields: any[] =
[
{ name: 'id', type: 'string' },
{ name: 'status', map: 'state', type: 'string' },
{ name: 'text', map: 'label', type: 'string' },
{ name: 'tags', type: 'string' },
{ name: 'color', map: 'hex', type: 'string' },
{ name: 'resourceId', type: 'number' }
];
source: any =
{
localData:
[
{ state: 'new', label: 'Combine Orders', tags: 'orders, combine', hex: '#5dc3f0', resourceId: 3 },
{ state: 'new', label: 'Change Billing Address', tags: 'billing', hex: '#f19b60', resourceId: 1 },
{ state: 'new', label: 'One item added to the cart', tags: 'cart', hex: '#5dc3f0', resourceId: 3 }
],
dataType: 'array',
dataFields: this.fields
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] =
[
{ text: 'Backlog', dataField: 'new', maxItems: 10 }
];
}
|
headerHeight
|
String | Number
|
30
|
Sets or gets the headerHeight property.
import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxKanban #myKanban
[width]='"100%"' [height]='"100%"' [source]='dataAdapter' [columns]='columns' [headerHeight]="50">
</jqxKanban>
`
})
export class AppComponent {
fields: any[] =
[
{ name: 'id', type: 'string' },
{ name: 'status', map: 'state', type: 'string' },
{ name: 'text', map: 'label', type: 'string' },
{ name: 'tags', type: 'string' },
{ name: 'color', map: 'hex', type: 'string' },
{ name: 'resourceId', type: 'number' }
];
source: any =
{
localData:
[
{ state: 'new', label: 'Combine Orders', tags: 'orders, combine', hex: '#5dc3f0', resourceId: 3 },
{ state: 'new', label: 'Change Billing Address', tags: 'billing', hex: '#f19b60', resourceId: 1 },
{ state: 'new', label: 'One item added to the cart', tags: 'cart', hex: '#5dc3f0', resourceId: 3 }
],
dataType: 'array',
dataFields: this.fields
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] =
[
{ text: 'Backlog', dataField: 'new', maxItems: 10 }
];
}
|
headerWidth
|
Number
|
30
|
Sets or gets the headerWidth property.
import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxKanban #myKanban
[width]='"100%"' [height]='"100%"' [source]='dataAdapter' [columns]='columns' [headerWidth]="50">
</jqxKanban>
`
})
export class AppComponent {
fields: any[] =
[
{ name: 'id', type: 'string' },
{ name: 'status', map: 'state', type: 'string' },
{ name: 'text', map: 'label', type: 'string' },
{ name: 'tags', type: 'string' },
{ name: 'color', map: 'hex', type: 'string' },
{ name: 'resourceId', type: 'number' }
];
source: any =
{
localData:
[
{ state: 'new', label: 'Combine Orders', tags: 'orders, combine', hex: '#5dc3f0', resourceId: 3 },
{ state: 'new', label: 'Change Billing Address', tags: 'billing', hex: '#f19b60', resourceId: 1 },
{ state: 'new', label: 'One item added to the cart', tags: 'cart', hex: '#5dc3f0', resourceId: 3 }
],
dataType: 'array',
dataFields: this.fields
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] =
[
{ text: 'Backlog', dataField: 'new', maxItems: 10 }
];
}
|
height
|
String | Number
|
400
|
Sets or gets the height property.
import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxKanban #myKanban
[width]='"100%"' [height]='"100%"' [source]='dataAdapter' [columns]='columns'>
</jqxKanban>
`
})
export class AppComponent {
fields: any[] =
[
{ name: 'id', type: 'string' },
{ name: 'status', map: 'state', type: 'string' },
{ name: 'text', map: 'label', type: 'string' },
{ name: 'tags', type: 'string' },
{ name: 'color', map: 'hex', type: 'string' },
{ name: 'resourceId', type: 'number' }
];
source: any =
{
localData:
[
{ state: 'new', label: 'Combine Orders', tags: 'orders, combine', hex: '#5dc3f0', resourceId: 3 },
{ state: 'new', label: 'Change Billing Address', tags: 'billing', hex: '#f19b60', resourceId: 1 },
{ state: 'new', label: 'One item added to the cart', tags: 'cart', hex: '#5dc3f0', resourceId: 3 }
],
dataType: 'array',
dataFields: this.fields
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] =
[
{ text: 'Backlog', dataField: 'new', maxItems: 10 }
];
}
|
itemRenderer
|
(element?: Array<Any>, item?: Any, resource?: Any) => Void
|
null
|
Sets or gets the itemRenderer property.
import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxKanban #myKanban
[width]='"100%"' [height]='"100%"' [source]='dataAdapter' [columns]='columns' [itemRenderer]="itemRenderer">
</jqxKanban>
`
})
export class AppComponent {
fields: any[] =
[
{ name: 'id', type: 'string' },
{ name: 'status', map: 'state', type: 'string' },
{ name: 'text', map: 'label', type: 'string' },
{ name: 'tags', type: 'string' },
{ name: 'color', map: 'hex', type: 'string' },
{ name: 'resourceId', type: 'number' }
];
source: any =
{
localData:
[
{ state: 'new', label: 'Combine Orders', tags: 'orders, combine', hex: '#5dc3f0', resourceId: 3 },
{ state: 'new', label: 'Change Billing Address', tags: 'billing', hex: '#f19b60', resourceId: 1 },
{ state: 'new', label: 'One item added to the cart', tags: 'cart', hex: '#5dc3f0', resourceId: 3 }
],
dataType: 'array',
dataFields: this.fields
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] =
[
{ text: 'Backlog', dataField: 'new', maxItems: 10 }
];
}
|
ready
|
() => Void
|
null
|
Sets or gets the ready property.
import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxKanban #myKanban
[width]='"100%"' [height]='"100%"' [source]='dataAdapter' [columns]='columns' [ready]="ready">
</jqxKanban>
`
})
export class AppComponent {
fields: any[] =
[
{ name: 'id', type: 'string' },
{ name: 'status', map: 'state', type: 'string' },
{ name: 'text', map: 'label', type: 'string' },
{ name: 'tags', type: 'string' },
{ name: 'color', map: 'hex', type: 'string' },
{ name: 'resourceId', type: 'number' }
];
source: any =
{
localData:
[
{ state: 'new', label: 'Combine Orders', tags: 'orders, combine', hex: '#5dc3f0', resourceId: 3 },
{ state: 'new', label: 'Change Billing Address', tags: 'billing', hex: '#f19b60', resourceId: 1 },
{ state: 'new', label: 'One item added to the cart', tags: 'cart', hex: '#5dc3f0', resourceId: 3 }
],
dataType: 'array',
dataFields: this.fields
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] =
[
{ text: 'Backlog', dataField: 'new', maxItems: 10 }
];
}
|
rtl
|
Boolean
|
false
|
Sets or gets the rtl property.
import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxKanban #myKanban
[width]='"100%"' [height]='"100%"' [source]='dataAdapter' [columns]='columns' [rtl]="true">
</jqxKanban>
`
})
export class AppComponent {
fields: any[] =
[
{ name: 'id', type: 'string' },
{ name: 'status', map: 'state', type: 'string' },
{ name: 'text', map: 'label', type: 'string' },
{ name: 'tags', type: 'string' },
{ name: 'color', map: 'hex', type: 'string' },
{ name: 'resourceId', type: 'number' }
];
source: any =
{
localData:
[
{ state: 'new', label: 'Combine Orders', tags: 'orders, combine', hex: '#5dc3f0', resourceId: 3 },
{ state: 'new', label: 'Change Billing Address', tags: 'billing', hex: '#f19b60', resourceId: 1 },
{ state: 'new', label: 'One item added to the cart', tags: 'cart', hex: '#5dc3f0', resourceId: 3 }
],
dataType: 'array',
dataFields: this.fields
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] =
[
{ text: 'Backlog', dataField: 'new', maxItems: 10 }
];
}
|
source
|
Array<Any>
|
null
|
Sets or gets the source property.
import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxKanban #myKanban
[width]='"100%"' [height]='"100%"' [source]='dataAdapter' [columns]='columns'>
</jqxKanban>
`
})
export class AppComponent {
fields: any[] =
[
{ name: 'id', type: 'string' },
{ name: 'status', map: 'state', type: 'string' },
{ name: 'text', map: 'label', type: 'string' },
{ name: 'tags', type: 'string' },
{ name: 'color', map: 'hex', type: 'string' },
{ name: 'resourceId', type: 'number' }
];
source: any =
{
localData:
[
{ state: 'new', label: 'Combine Orders', tags: 'orders, combine', hex: '#5dc3f0', resourceId: 3 },
{ state: 'new', label: 'Change Billing Address', tags: 'billing', hex: '#f19b60', resourceId: 1 },
{ state: 'new', label: 'One item added to the cart', tags: 'cart', hex: '#5dc3f0', resourceId: 3 }
],
dataType: 'array',
dataFields: this.fields
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] =
[
{ text: 'Backlog', dataField: 'new', maxItems: 10 }
];
}
|
resources
|
Array<Any>
|
null
|
Sets or gets the resources property.
import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxKanban #myKanban
[width]='"100%"' [height]='"100%"' [source]='dataAdapter' [columns]='columns' [resources]="resources">
</jqxKanban>
`
})
export class AppComponent {
fields: any[] =
[
{ name: 'id', type: 'string' },
{ name: 'status', map: 'state', type: 'string' },
{ name: 'text', map: 'label', type: 'string' },
{ name: 'tags', type: 'string' },
{ name: 'color', map: 'hex', type: 'string' },
{ name: 'resourceId', type: 'number' }
];
source: any =
{
localData:
[
{ state: 'new', label: 'Combine Orders', tags: 'orders, combine', hex: '#5dc3f0', resourceId: 3 },
{ state: 'new', label: 'Change Billing Address', tags: 'billing', hex: '#f19b60', resourceId: 1 },
{ state: 'new', label: 'One item added to the cart', tags: 'cart', hex: '#5dc3f0', resourceId: 3 }
],
dataType: 'array',
dataFields: this.fields
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] =
[
{ text: 'Backlog', dataField: 'new', maxItems: 10 }
];
}
|
template
|
String
|
''
|
Sets or gets the template property.
import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxKanban #myKanban
[width]='"100%"' [height]='"100%"' [source]='dataAdapter' [columns]='columns' [template]="template">
</jqxKanban>
`
})
export class AppComponent {
fields: any[] =
[
{ name: 'id', type: 'string' },
{ name: 'status', map: 'state', type: 'string' },
{ name: 'text', map: 'label', type: 'string' },
{ name: 'tags', type: 'string' },
{ name: 'color', map: 'hex', type: 'string' },
{ name: 'resourceId', type: 'number' }
];
source: any =
{
localData:
[
{ state: 'new', label: 'Combine Orders', tags: 'orders, combine', hex: '#5dc3f0', resourceId: 3 },
{ state: 'new', label: 'Change Billing Address', tags: 'billing', hex: '#f19b60', resourceId: 1 },
{ state: 'new', label: 'One item added to the cart', tags: 'cart', hex: '#5dc3f0', resourceId: 3 }
],
dataType: 'array',
dataFields: this.fields
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] =
[
{ text: 'Backlog', dataField: 'new', maxItems: 10 }
];
}
|
templateContent
|
Any
|
null
|
Sets or gets the templateContent property.
import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxKanban #myKanban
[width]='"100%"' [height]='"100%"' [source]='dataAdapter' [columns]='columns' [templateContent]="templateContent">
</jqxKanban>
`
})
export class AppComponent {
fields: any[] =
[
{ name: 'id', type: 'string' },
{ name: 'status', map: 'state', type: 'string' },
{ name: 'text', map: 'label', type: 'string' },
{ name: 'tags', type: 'string' },
{ name: 'color', map: 'hex', type: 'string' },
{ name: 'resourceId', type: 'number' }
];
source: any =
{
localData:
[
{ state: 'new', label: 'Combine Orders', tags: 'orders, combine', hex: '#5dc3f0', resourceId: 3 },
{ state: 'new', label: 'Change Billing Address', tags: 'billing', hex: '#f19b60', resourceId: 1 },
{ state: 'new', label: 'One item added to the cart', tags: 'cart', hex: '#5dc3f0', resourceId: 3 }
],
dataType: 'array',
dataFields: this.fields
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] =
[
{ text: 'Backlog', dataField: 'new', maxItems: 10 }
];
}
|
theme
|
String
|
''
|
Sets or gets the theme property.
import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxKanban #myKanban
[width]='"100%"' [height]='"100%"' [source]='dataAdapter' [columns]='columns' [theme]="'energyblue'">
</jqxKanban>
`
})
export class AppComponent {
fields: any[] =
[
{ name: 'id', type: 'string' },
{ name: 'status', map: 'state', type: 'string' },
{ name: 'text', map: 'label', type: 'string' },
{ name: 'tags', type: 'string' },
{ name: 'color', map: 'hex', type: 'string' },
{ name: 'resourceId', type: 'number' }
];
source: any =
{
localData:
[
{ state: 'new', label: 'Combine Orders', tags: 'orders, combine', hex: '#5dc3f0', resourceId: 3 },
{ state: 'new', label: 'Change Billing Address', tags: 'billing', hex: '#f19b60', resourceId: 1 },
{ state: 'new', label: 'One item added to the cart', tags: 'cart', hex: '#5dc3f0', resourceId: 3 }
],
dataType: 'array',
dataFields: this.fields
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] =
[
{ text: 'Backlog', dataField: 'new', maxItems: 10 }
];
}
|
width
|
String | Number
|
600
|
Sets or gets the width property.
import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxKanban #myKanban
[width]='"100%"' [height]='"100%"' [source]='dataAdapter' [columns]='columns'>
</jqxKanban>
`
})
export class AppComponent {
fields: any[] =
[
{ name: 'id', type: 'string' },
{ name: 'status', map: 'state', type: 'string' },
{ name: 'text', map: 'label', type: 'string' },
{ name: 'tags', type: 'string' },
{ name: 'color', map: 'hex', type: 'string' },
{ name: 'resourceId', type: 'number' }
];
source: any =
{
localData:
[
{ state: 'new', label: 'Combine Orders', tags: 'orders, combine', hex: '#5dc3f0', resourceId: 3 },
{ state: 'new', label: 'Change Billing Address', tags: 'billing', hex: '#f19b60', resourceId: 1 },
{ state: 'new', label: 'One item added to the cart', tags: 'cart', hex: '#5dc3f0', resourceId: 3 }
],
dataType: 'array',
dataFields: this.fields
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] =
[
{ text: 'Backlog', dataField: 'new', maxItems: 10 }
];
}
|
|
columnAttrClicked
|
Event
|
|
This event is triggered when jqxKanban column is clicked.
Code examples
Bind to the columnAttrClicked event of jqxKanban.
import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxKanban #myKanban (onColumnAttrClicked)="ColumnAttrClicked($event)"
[width]='"100%"' [height]='"100%"' [source]='dataAdapter' [columns]='columns'>
</jqxKanban>
`
})
export class AppComponent {
ColumnAttrClicked(event: any): void
{
// Do Something
}
fields: any[] =
[
{ name: 'id', type: 'string' },
{ name: 'status', map: 'state', type: 'string' },
{ name: 'text', map: 'label', type: 'string' },
{ name: 'tags', type: 'string' },
{ name: 'color', map: 'hex', type: 'string' },
{ name: 'resourceId', type: 'number' }
];
source: any =
{
localData:
[
{ state: 'new', label: 'Combine Orders', tags: 'orders, combine', hex: '#5dc3f0', resourceId: 3 },
{ state: 'new', label: 'Change Billing Address', tags: 'billing', hex: '#f19b60', resourceId: 1 },
{ state: 'new', label: 'One item added to the cart', tags: 'cart', hex: '#5dc3f0', resourceId: 3 }
],
dataType: 'array',
dataFields: this.fields
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] =
[
{ text: 'Backlog', dataField: 'new', maxItems: 10 }
];
}
|
columnCollapsed
|
Event
|
|
This event is triggered when jqxKanban column is collapsed.
Code examples
Bind to the columnCollapsed event of jqxKanban.
import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxKanban #myKanban (onColumnCollapsed)="ColumnCollapsed($event)"
[width]='"100%"' [height]='"100%"' [source]='dataAdapter' [columns]='columns'>
</jqxKanban>
`
})
export class AppComponent {
ColumnCollapsed(event: any): void
{
// Do Something
}
fields: any[] =
[
{ name: 'id', type: 'string' },
{ name: 'status', map: 'state', type: 'string' },
{ name: 'text', map: 'label', type: 'string' },
{ name: 'tags', type: 'string' },
{ name: 'color', map: 'hex', type: 'string' },
{ name: 'resourceId', type: 'number' }
];
source: any =
{
localData:
[
{ state: 'new', label: 'Combine Orders', tags: 'orders, combine', hex: '#5dc3f0', resourceId: 3 },
{ state: 'new', label: 'Change Billing Address', tags: 'billing', hex: '#f19b60', resourceId: 1 },
{ state: 'new', label: 'One item added to the cart', tags: 'cart', hex: '#5dc3f0', resourceId: 3 }
],
dataType: 'array',
dataFields: this.fields
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] =
[
{ text: 'Backlog', dataField: 'new', maxItems: 10 }
];
}
|
columnExpanded
|
Event
|
|
This event is triggered when jqxKanban column is expanded.
Code examples
Bind to the columnExpanded event of jqxKanban.
import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxKanban #myKanban (onColumnExpanded)="ColumnExpanded($event)"
[width]='"100%"' [height]='"100%"' [source]='dataAdapter' [columns]='columns'>
</jqxKanban>
`
})
export class AppComponent {
ColumnExpanded(event: any): void
{
// Do Something
}
fields: any[] =
[
{ name: 'id', type: 'string' },
{ name: 'status', map: 'state', type: 'string' },
{ name: 'text', map: 'label', type: 'string' },
{ name: 'tags', type: 'string' },
{ name: 'color', map: 'hex', type: 'string' },
{ name: 'resourceId', type: 'number' }
];
source: any =
{
localData:
[
{ state: 'new', label: 'Combine Orders', tags: 'orders, combine', hex: '#5dc3f0', resourceId: 3 },
{ state: 'new', label: 'Change Billing Address', tags: 'billing', hex: '#f19b60', resourceId: 1 },
{ state: 'new', label: 'One item added to the cart', tags: 'cart', hex: '#5dc3f0', resourceId: 3 }
],
dataType: 'array',
dataFields: this.fields
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] =
[
{ text: 'Backlog', dataField: 'new', maxItems: 10 }
];
}
|
itemAttrClicked
|
Event
|
|
This event is triggered when some element of an item is clicked.
Code examples
Bind to the itemAttrClicked event of jqxKanban.
import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxKanban #myKanban (onItemAttrClicked)="ItemAttrClicked($event)"
[width]='"100%"' [height]='"100%"' [source]='dataAdapter' [columns]='columns'>
</jqxKanban>
`
})
export class AppComponent {
ItemAttrClicked(event: any): void
{
// Do Something
}
fields: any[] =
[
{ name: 'id', type: 'string' },
{ name: 'status', map: 'state', type: 'string' },
{ name: 'text', map: 'label', type: 'string' },
{ name: 'tags', type: 'string' },
{ name: 'color', map: 'hex', type: 'string' },
{ name: 'resourceId', type: 'number' }
];
source: any =
{
localData:
[
{ state: 'new', label: 'Combine Orders', tags: 'orders, combine', hex: '#5dc3f0', resourceId: 3 },
{ state: 'new', label: 'Change Billing Address', tags: 'billing', hex: '#f19b60', resourceId: 1 },
{ state: 'new', label: 'One item added to the cart', tags: 'cart', hex: '#5dc3f0', resourceId: 3 }
],
dataType: 'array',
dataFields: this.fields
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] =
[
{ text: 'Backlog', dataField: 'new', maxItems: 10 }
];
}
|
itemMoved
|
Event
|
|
This event is triggered when an item is moved.
Code examples
Bind to the itemMoved event of jqxKanban.
import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxKanban #myKanban (onItemMoved)="ItemMoved($event)"
[width]='"100%"' [height]='"100%"' [source]='dataAdapter' [columns]='columns'>
</jqxKanban>
`
})
export class AppComponent {
ItemMoved(event: any): void
{
// Do Something
}
fields: any[] =
[
{ name: 'id', type: 'string' },
{ name: 'status', map: 'state', type: 'string' },
{ name: 'text', map: 'label', type: 'string' },
{ name: 'tags', type: 'string' },
{ name: 'color', map: 'hex', type: 'string' },
{ name: 'resourceId', type: 'number' }
];
source: any =
{
localData:
[
{ state: 'new', label: 'Combine Orders', tags: 'orders, combine', hex: '#5dc3f0', resourceId: 3 },
{ state: 'new', label: 'Change Billing Address', tags: 'billing', hex: '#f19b60', resourceId: 1 },
{ state: 'new', label: 'One item added to the cart', tags: 'cart', hex: '#5dc3f0', resourceId: 3 }
],
dataType: 'array',
dataFields: this.fields
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] =
[
{ text: 'Backlog', dataField: 'new', maxItems: 10 }
];
}
|
|
Name | Return Type | Arguments |
addItem
|
Void
|
newItem: Any
|
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxKanban #myKanban
[width]='"100%"' [height]='"100%"' [source]='dataAdapter' [columns]='columns'>
</jqxKanban>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myKanban') myKanban: jqxKanbanComponent;
ngAfterViewInit(): void
{
this.myKanban.addItem(0,[object Object]);
}
fields: any[] =
[
{ name: 'id', type: 'string' },
{ name: 'status', map: 'state', type: 'string' },
{ name: 'text', map: 'label', type: 'string' },
{ name: 'tags', type: 'string' },
{ name: 'color', map: 'hex', type: 'string' },
{ name: 'resourceId', type: 'number' }
];
source: any =
{
localData:
[
{ state: 'new', label: 'Combine Orders', tags: 'orders, combine', hex: '#5dc3f0', resourceId: 3 },
{ state: 'new', label: 'Change Billing Address', tags: 'billing', hex: '#f19b60', resourceId: 1 },
{ state: 'new', label: 'One item added to the cart', tags: 'cart', hex: '#5dc3f0', resourceId: 3 }
],
dataType: 'array',
dataFields: this.fields
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] =
[
{ text: 'Backlog', dataField: 'new', maxItems: 10 }
];
}
|
destroy
|
Void
|
None
|
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxKanban #myKanban
[width]='"100%"' [height]='"100%"' [source]='dataAdapter' [columns]='columns'>
</jqxKanban>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myKanban') myKanban: jqxKanbanComponent;
ngAfterViewInit(): void
{
this.myKanban.destroy();
}
fields: any[] =
[
{ name: 'id', type: 'string' },
{ name: 'status', map: 'state', type: 'string' },
{ name: 'text', map: 'label', type: 'string' },
{ name: 'tags', type: 'string' },
{ name: 'color', map: 'hex', type: 'string' },
{ name: 'resourceId', type: 'number' }
];
source: any =
{
localData:
[
{ state: 'new', label: 'Combine Orders', tags: 'orders, combine', hex: '#5dc3f0', resourceId: 3 },
{ state: 'new', label: 'Change Billing Address', tags: 'billing', hex: '#f19b60', resourceId: 1 },
{ state: 'new', label: 'One item added to the cart', tags: 'cart', hex: '#5dc3f0', resourceId: 3 }
],
dataType: 'array',
dataFields: this.fields
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] =
[
{ text: 'Backlog', dataField: 'new', maxItems: 10 }
];
}
|
getColumn
|
KanbanColumns
|
dataField: String
|
interface KanbanColumns { text?: String; dataField?: String; maxItems?: Number; collapsible?: Boolean; collapseDirection?: KanbanCollapseDirection; headerElement?: Any; collapsedHeaderElement?: Any; iconClassName?: String; } import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxKanban #myKanban
[width]='"100%"' [height]='"100%"' [source]='dataAdapter' [columns]='columns'>
</jqxKanban>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myKanban') myKanban: jqxKanbanComponent;
ngAfterViewInit(): void
{
let value = this.myKanban.getColumn();
}
fields: any[] =
[
{ name: 'id', type: 'string' },
{ name: 'status', map: 'state', type: 'string' },
{ name: 'text', map: 'label', type: 'string' },
{ name: 'tags', type: 'string' },
{ name: 'color', map: 'hex', type: 'string' },
{ name: 'resourceId', type: 'number' }
];
source: any =
{
localData:
[
{ state: 'new', label: 'Combine Orders', tags: 'orders, combine', hex: '#5dc3f0', resourceId: 3 },
{ state: 'new', label: 'Change Billing Address', tags: 'billing', hex: '#f19b60', resourceId: 1 },
{ state: 'new', label: 'One item added to the cart', tags: 'cart', hex: '#5dc3f0', resourceId: 3 }
],
dataType: 'array',
dataFields: this.fields
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] =
[
{ text: 'Backlog', dataField: 'new', maxItems: 10 }
];
}
|
getColumnItems
|
Array<KanbanSource>
|
dataField: String
|
interface KanbanSource { id?: Number; status?: String; text?: String; content?: Any; tags?: String; color?: String; resourceId?: Any; className?: String; } import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxKanban #myKanban
[width]='"100%"' [height]='"100%"' [source]='dataAdapter' [columns]='columns'>
</jqxKanban>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myKanban') myKanban: jqxKanbanComponent;
ngAfterViewInit(): void
{
let value = this.myKanban.getColumnItems();
}
fields: any[] =
[
{ name: 'id', type: 'string' },
{ name: 'status', map: 'state', type: 'string' },
{ name: 'text', map: 'label', type: 'string' },
{ name: 'tags', type: 'string' },
{ name: 'color', map: 'hex', type: 'string' },
{ name: 'resourceId', type: 'number' }
];
source: any =
{
localData:
[
{ state: 'new', label: 'Combine Orders', tags: 'orders, combine', hex: '#5dc3f0', resourceId: 3 },
{ state: 'new', label: 'Change Billing Address', tags: 'billing', hex: '#f19b60', resourceId: 1 },
{ state: 'new', label: 'One item added to the cart', tags: 'cart', hex: '#5dc3f0', resourceId: 3 }
],
dataType: 'array',
dataFields: this.fields
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] =
[
{ text: 'Backlog', dataField: 'new', maxItems: 10 }
];
}
|
getItems
|
KanbanSource
|
None
|
interface KanbanSource { id?: Number; status?: String; text?: String; content?: Any; tags?: String; color?: String; resourceId?: Any; className?: String; } import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxKanban #myKanban
[width]='"100%"' [height]='"100%"' [source]='dataAdapter' [columns]='columns'>
</jqxKanban>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myKanban') myKanban: jqxKanbanComponent;
ngAfterViewInit(): void
{
let value = this.myKanban.getItems();
}
fields: any[] =
[
{ name: 'id', type: 'string' },
{ name: 'status', map: 'state', type: 'string' },
{ name: 'text', map: 'label', type: 'string' },
{ name: 'tags', type: 'string' },
{ name: 'color', map: 'hex', type: 'string' },
{ name: 'resourceId', type: 'number' }
];
source: any =
{
localData:
[
{ state: 'new', label: 'Combine Orders', tags: 'orders, combine', hex: '#5dc3f0', resourceId: 3 },
{ state: 'new', label: 'Change Billing Address', tags: 'billing', hex: '#f19b60', resourceId: 1 },
{ state: 'new', label: 'One item added to the cart', tags: 'cart', hex: '#5dc3f0', resourceId: 3 }
],
dataType: 'array',
dataFields: this.fields
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] =
[
{ text: 'Backlog', dataField: 'new', maxItems: 10 }
];
}
|
removeItem
|
Void
|
itemId: String
|
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxKanban #myKanban
[width]='"100%"' [height]='"100%"' [source]='dataAdapter' [columns]='columns'>
</jqxKanban>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myKanban') myKanban: jqxKanbanComponent;
ngAfterViewInit(): void
{
this.myKanban.removeItem(0);
}
fields: any[] =
[
{ name: 'id', type: 'string' },
{ name: 'status', map: 'state', type: 'string' },
{ name: 'text', map: 'label', type: 'string' },
{ name: 'tags', type: 'string' },
{ name: 'color', map: 'hex', type: 'string' },
{ name: 'resourceId', type: 'number' }
];
source: any =
{
localData:
[
{ state: 'new', label: 'Combine Orders', tags: 'orders, combine', hex: '#5dc3f0', resourceId: 3 },
{ state: 'new', label: 'Change Billing Address', tags: 'billing', hex: '#f19b60', resourceId: 1 },
{ state: 'new', label: 'One item added to the cart', tags: 'cart', hex: '#5dc3f0', resourceId: 3 }
],
dataType: 'array',
dataFields: this.fields
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] =
[
{ text: 'Backlog', dataField: 'new', maxItems: 10 }
];
}
|
updateItem
|
Void
|
itemId: String, newContent: KanbanUpdateItem
|
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxKanban #myKanban
[width]='"100%"' [height]='"100%"' [source]='dataAdapter' [columns]='columns'>
</jqxKanban>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myKanban') myKanban: jqxKanbanComponent;
ngAfterViewInit(): void
{
this.myKanban.updateItem(0,[object Object]);
}
fields: any[] =
[
{ name: 'id', type: 'string' },
{ name: 'status', map: 'state', type: 'string' },
{ name: 'text', map: 'label', type: 'string' },
{ name: 'tags', type: 'string' },
{ name: 'color', map: 'hex', type: 'string' },
{ name: 'resourceId', type: 'number' }
];
source: any =
{
localData:
[
{ state: 'new', label: 'Combine Orders', tags: 'orders, combine', hex: '#5dc3f0', resourceId: 3 },
{ state: 'new', label: 'Change Billing Address', tags: 'billing', hex: '#f19b60', resourceId: 1 },
{ state: 'new', label: 'One item added to the cart', tags: 'cart', hex: '#5dc3f0', resourceId: 3 }
],
dataType: 'array',
dataFields: this.fields
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] =
[
{ text: 'Backlog', dataField: 'new', maxItems: 10 }
];
}
|