Templates of Dependency Links
gantt.templates = {
drag_link: '指定用户创建新依赖链接时显示的工具提示文本',
drag_link_class: ' 指定将应用于用户拖动链接时出现的弹出窗口的 CSS 类',
link_class: '指定将应用于链接的 CSS 类',
link_description: '指定链接“删除”确认窗口标题中的文本'
}
用法:
drag_link: 指定用户创建新依赖链接时显示的工具提示文本
/**
* @param from:string|number 源任务的 id
* @param from_start:boolean true-链接是从源任务的开头拖动,false - 从任务的末尾拖动
* @param to:string|number 目标任务的 id('null' 或 'undefined',如果尚未指定目标任务)
* @param to_start:boolean true-链接被拖到目标任务的开头,false - 拖到任务的结尾
*/
gantt.templates.drag_link = function (from, from_start, to, to_start) {
from = gantt.getTask(from);
var text = "从" + from.text + (from_start ? "开头" : "末尾") + "开始<br/>";
if (to) {
to = gantt.getTask(to);
text += "到" + to.text + (to_start ? "开头" : "末尾") + "结束";
}
return text;
};
drag_link_class: 指定将应用于用户拖动链接时出现的弹出窗口的 CSS 类
/**
* @param from:string|number 源任务的 id
* @param from_start:boolean true-链接是从源任务的开头拖动,false - 从任务的末尾拖动
* @param to:string|number 目标任务的 id('null' 或 'undefined',如果尚未指定目标任务)
* @param to_start:boolean true-链接被拖到目标任务的开头,false - 拖到任务的结尾
*/
gantt.templates.drag_link_class = function (from, from_start, to, to_start) {
var add = "";
if (from && to) {
var allowed = gantt.isLinkAllowed(from, to, from_start, to_start);
add = " " + (allowed ? "gantt_link_allow" : "gantt_link_deny");
}
return "gantt_link_tooltip" + add;
};
link_class: 指定将应用于链接的 CSS 类
/**
* @param link:object 链接对象
*/
gantt.templates.link_class = function (link) {
return "link_class";
};
link_description: 指定链接“删除”确认窗口标题中的文本
/**
* @param link:object 链接对象
*/
gantt.templates.link_description = function (link) {
var from = gantt.getTask(link.source),
to = gantt.getTask(link.target),
types = gantt.config.links;
var from_start = link.type == types.start_to_start;
var to_start = link.type == types.finish_to_start || link.type == types.start_to_start;
var text = "从" + from.text + (from_start ? "开头" : "末尾") + "开始<br/>";
text += "到" + to.text + (to_start ? "开头" : "末尾") + "结束";
return text;
};