var kanban = new ej.kanban.Kanban({
dataSource: dataManager,
query: new ej.data.Query().addParams('filter', true),
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'
},
dataBound: dataBound,
enableTooltip: true,
tooltipTemplate: '#tooltipTemplate',
dialogSettings: {
template: '#dialogTemplate',
model: {
height: 800,
width: 1000,
isModal: true,
allowDragging: true,
closeOnEscape: true,
enableResize: true
},
fields: [
{key: 'category', validationRules: {required: true}},
{key: 'strategic_goal', validationRules: {required: true}},
{key: 'summary', validationRules: {required: true}},
{key: 'status', validationRules: {required: true}},
{key: 'user', validationRules: {required: true}},
]
},
dialogOpen: onDialogOpen,
dialogClose: onDialogClose,
actionFailure: actionFailure
});
kanban.appendTo('#Kanban');
/***** FUNCTIONS *****/
function dataBound(args){
kanban.hideSpinner();
}
function onDialogClose(args){
$('.e-popup-content.e-dropdown').remove();
$('#category_popup').remove();
}
|
function onDialogOpen(args) {
if (args.requestType !== 'Delete') {
var curData = args.data;
var filledTextBox = new ej.inputs.TextBox({});
filledTextBox.appendTo(args.element.querySelector('#Id'));
var numericObj = new ej.inputs.NumericTextBox({
value: curData.Estimate, placeholder: 'Estimate',
});
numericObj.appendTo(args.element.querySelector('#Estimate'));
var statusDropObj = new ej.dropdowns.DropDownList({
value: curData.Status, popupHeight: '300px',
dataSource: statusData, fields: { text: 'Status', value: 'Status' }, placeholder: 'Status'
});
statusDropObj.appendTo(args.element.querySelector('#Status'));
var assigneeDropObj = new ej.dropdowns.DropDownList({
value: curData.Assignee, popupHeight: '300px',
dataSource: assigneeData, fields: { text: 'Assignee', value: 'Assignee' }, placeholder: 'Assignee'
});
assigneeDropObj.appendTo(args.element.querySelector('#Assignee'));
var priorityObj = new ej.dropdowns.DropDownList({
value: curData.Priority, popupHeight: '300px',
dataSource: priorityData, fields: { text: 'Priority', value: 'Priority' }, placeholder: 'Priority'
});
priorityObj.appendTo(args.element.querySelector('#Priority'));
var textareaObj = new ej.inputs.TextBox({
placeholder: 'Summary',
multiline: true
});
textareaObj.appendTo(args.element.querySelector('#Summary'));
}
} |