So we have a basic Kanban:
var dataManager = new ej.data.DataManager({
url: '/api/tasks',
crudUrl: '/api/tasksCrud',
adaptor: new ej.data.UrlAdaptor(),
crossDomain: true,
headers: [{"Authorization": "Bearer {{Auth::User()->api_token}}"}]
});
var swimLane = {
keyField: 'user_id',
textField: 'fName'
};
var kanban = new ej.kanban.Kanban({
dataSource: dataManager,
keyField: 'status',
columns: [
{ headerText: 'Open', keyField: 'Open' },
{ headerText: 'In Progress', keyField: 'InProgress' },
{ headerText: 'On Going', keyField: 'OnGoing' },
{ headerText: 'Completed', keyField: 'Completed' }
],
cardSettings: {
contentField: 'details',
headerField: 'summary'
},
// swimlaneSettings: swimLane,
enableTooltip: true,
tooltipTemplate: '#tooltipTemplate',
dialogSettings: {
template: '#dialogTemplate',
model: {
height: 700,
width: 1000,
isModal: true,
allowDragging: true,
closeOnEscape: true,
enableResize: true
}
},
dialogOpen: onDialogOpen,
actionFailure: actionFailure
});
kanban.appendTo('#Kanban');
It loads fine, but when we add Query after the fact, it gets all messed up like in the attached.
kanban.query = new ej.data.Query().addParams('my_task', 1);
Also, is it possible to toggle swimlane on and off? I am trying this way - which works when you add it the first time, but you can't take it away as nothing happens.
function menuSelected(args){
switch(args.item.properties.text){
case 'With User Groups':
kanban.swimlaneSettings = swimLane;
break;
case 'Without User Groups':
//This isn't working. Will need to post
kanban.swimlaneSettings = {};
break;
}
}Attachment:
Pictures_acb58229.zip