【发布时间】:2017-09-27 09:15:34
【问题描述】:
在我的应用程序中,我使用了 angular-gantt 组件。当我绘制新的依赖项时出现此错误
angular.js:12808 TypeError: this.manager.plumb.detach is not a function
at Dependency.model.disconnect (http://localhost:9001/bower_components/angular-gantt/assets/angular-gantt-plugins.js:2676:44)
at DependenciesManager.removeDependency (http://localhost:9001/bower_components/angular-gantt/assets/angular-gantt-plugins.js:2321:39)
at DependenciesManager.refresh (http://localhost:9001/bower_components/angular-gantt/assets/angular-gantt-plugins.js:2617:30)
at Object.refresh (http://localhost:9001/bower_components/angular-gantt/assets/angular-gantt.js:4139:35)
at GanttApi.<anonymous> (http://localhost:9001/roadmaps/gantt/roadmapgantt.js:94:24)
at http://localhost:9001/bower_components/angular-gantt/assets/angular-gantt.js:117:33
at Scope.$emit (http://localhost:9001/bower_components/angular/angular.js:16634:33)
at Object.feature.raise.(anonymous function) [as add] (http://localhost:9001/bower_components/angular-gantt/assets/angular-gantt.js:213:42)
at root.jsPlumbInstance.createConnection (http://localhost:9001/bower_components/angular-gantt/assets/angular-gantt-plugins.js:2092:57)
at root.jsPlumbInstance.fire (http://localhost:9001/bower_components/jsplumb/dist/js/jsplumb.js:2884:64)
当我在任务之间绘制依赖关系时显示错误。 这里是甘特图选项
$scope.options = {
columns: [
'model.taskId',
'model.activity',
'model.details',
'model.comments'
],
columnsHeaders: {
'model.taskId': 'ID',
'model.activity': 'Activity',
'model.details': 'Detail',
'model.comments': 'Comments'
},
columnContents: {
'model.comments': '<span class="fa fa-comment-o fa-lg" role="button" ng-click="scope.showComments(row.model.tasks)"> {{getValue()}}</span>',
'model.details': '<span class="underline" role="button" ng-click="scope.taskDetails(row.model.tasks)">{{getValue()}}</span>'
},
fromDate: moment(null),
toDate: undefined,
labelsEnabled: true,
filterRow: '',
api: function(api){
$scope.api = api;
api.core.on.ready($scope, function(){
// AL RESIZE O AL MOVE, FACCIO L'UPDATE DEL TASK
if (api.tasks.on.moveBegin) {
api.tasks.on.resizeEnd($scope, addEventName('tasks.on.resize', updateTaskBeginEnd));
api.tasks.on.moveEnd($scope, addEventName('tasks.on.move', updateTaskBeginEnd));
}
api.dependencies.on.add($scope, function(newData, oldData){
api.dependencies.refresh(newData.task);
});
});
}
};
【问题讨论】:
-
我也有同样的错误。不知道怎么解决。但由于 gantt-dependencies 插件的默认设置,它会引发。在“js-plumb-defaults”属性中。 ConnectionOverlays:[['箭头',{位置:1,长度:12,宽度:12}]]
标签: angularjs jsplumb gantt-chart