var ganttChart = new ej.gantt.Gantt({
//……
columnMenuItems:[{text:'InsertColumn', id:'insert'}],
columnMenuClick: function(args){
if(args.item.id === 'insert'){
var insertIndex = 2;
var colObj= { field: 'Duration', headerText: 'Duration', width: 140};
this.treeGrid.columns.splice(insertIndex,0,colObj);
this.treeGrid.refreshColumns();
}
}, |
var ganttChart = new ej.gantt.Gantt({
//……
columnMenuItems:[{text:'InsertColumn Right', id:'insertRight'}, {text:'InsertColumn Left', id:'insertLeft'}],
columnMenuClick: function(args){
if(args.item.id === 'insertRight' || args.item.id === 'insertLeft'){
var columnindex = args.column.index;
insertIndex = args.item.id == 'insertRight' ? columnindex + 1 :columnindex ;
dialogObj.show();
}
},
});
var dialogObj = new ej.popups.Dialog({
//……
buttons: [{
click: okClick,
buttonModel: { content: 'OK', isPrimary: true }
},
{
click: cancelClick,
buttonModel: { content: 'Cancel', cssClass: 'e-flat' }
}],
});
var listObj = new ej.dropdowns.DropDownList({
//……
});
function okClick() {
var colObj= { field: listObj.value, headerText: headertext.value };
ganttChart.treeGrid.columns.splice(insertIndex,0,colObj);
ganttChart.treeGrid.refreshColumns();
dialogObj.hide();
}
function cancelClick() {
dialogObj.hide();
}
|