gpt4 book ai didi

javascript - 处理 Angular Gantt 上的单元格单击事件

转载 作者:行者123 更新时间:2023-11-30 11:45:27 26 4
gpt4 key购买 nike

我正在尝试自定义 Angular Gantt 的行为。

点击单元格:我必须获取当前单元格值和相应的标题值。

我浏览了此网址中的文档:https://angular-gantt.readthedocs.io/en/latest/但无法获得所需的事件。

是否存在实现此功能的事件。非常感谢任何帮助。

我试过下面的代码

 mainApp.controller("TestController", function ($scope, TestService) {   
$scope.registerApi = function (api) {
api.tasks.on.change($scope, onTaskChange); //working

//TO handle the cell click & corresponding header value
api.core.getDateByPosition($scope, getHeader)

//api.core.on.ready($scope, getDateByPosition) //not working
//api.core.on.rendered($scope, getDateByPosition) //not working

}

var onTaskChange = function (selected) {
$scope.currCell = selected.model;
console.log("onTaskChange: " + selected.model.name);
};

var getHeader= function (getHeader) {
// I should get the current clicked cell header value. But getting error
};
}

最佳答案

回答我自己的问题,因为有人可能会觉得它有用。

我可以通过这个链接实现这个
https://angular-gantt.readthedocs.io/en/latest/configuration/customize/

以下是我使用的代码:

$scope.registerApi = function (api) { 
api.directives.on.new($scope, function (dName, dScope, dElement, dAttrs, dController) {
if (dName === 'ganttTask') {
dElement.bind('click', function (event) {
debugger;
$scope.RowName1 = dScope.task.row.model;
$scope.currentTask = dScope.task.model;
});
}
else if (dName === 'ganttRow')
{
dElement.bind('click', function (event) {
debugger;
$scope.RowName = dScope.row.model.name;
$scope.Header = api.core.getDateByPosition(event.offsetX, true)
});
}
});

关于javascript - 处理 Angular Gantt 上的单元格单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41122972/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com