Ext.define("App.ProjectGanttPan", {
extend : "Gnt.panel.Gantt",
requires : [
'Gnt.plugin.TaskContextMenu',
'Gnt.column.StartDate',
'Gnt.column.EndDate',
'Gnt.column.Duration',
'Gnt.column.PercentDone',
'Gnt.column.ResourceAssignment',
'Sch.plugin.TreeCellEditing',
'Sch.plugin.Pan'
],
//rightLabelField : 'Responsible',
highlightWeekends : true,
showTodayLine : true,
loadMask : true,
enableProgressBarResize : true,
listeners:{
'lockedGrid':{
itemclick:function(a,b,c,d){
},
itemcontextmenu: function(view, record, node, rowIndex, e){
a=window.textconttextmenu;
a.rec=record,
a.grid=this.up();
e.preventDefault();
a.showAt(e.getX(), e.getY());
}
},
'taskdblclick':function(gantt,record){
var keyValue=record.data.id;
var formCondition = "id IS" + keyValue ;
var gridCondition="ra_taskid IS"+keyValue;
var panel = Ext.getCmp("id=" +keyValue);
var caller= 'MProjectTaskGanttEdit';
var url= basePath+'jsps/crm/marketmgr/marketresearch/task.jsp';
var main = parent.Ext.getCmp("content-panel");
if(!panel){
var title = "";
panel = {
//title : main.getActiveTab().title+'('+title+')',
title:'项目任务: ('+keyValue+')',
tag : 'iframe',
tabConfig:{tooltip:'项目任务('+title+')'},
frame : true,
border : false,
layout : 'fit',
iconCls : 'x-tree-icon-tab-tab',
html : '',
closable : true,
listeners : {
close : function(){
main.setActiveTab(main.getActiveTab().id);
}
}
};
this.openTab(panel,"id=" + keyValue);
}
else{
main.setActiveTab(panel);
}
}} ,
initComponent : function() {
Ext.apply(this, {
lockedGridConfig : {
width: 210,
title : '任务列表',
collapsible : false
},
lockedViewConfig: {
plugins: {
ptype: 'treeviewdragdrop'
}
},
schedulerConfig : {
collapsible : true,
title : '日程安排'
},
leftLabelField : {
dataIndex : 'Name',
editor : { xtype : 'textfield' }
},
rightLabelField : {
renderer : function(value, record) {
//get resources of the task
var resources = record.getResources(),
names = [];
for(var i=0, l=resources.length; i