无参数:
onBeforeCollapse - 在甘特图退出全屏模式并返回正常模式之前
boolean onBeforeCollapse (){ ... };
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false将取消进一步处理。
gantt.attachEvent("onBeforeCollapse", function () {
// do something
return true;
});
onBeforeExpand - 在甘特图扩展到全屏之前触发
boolean onBeforeExpand (){ ... };
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false将取消进一步处理。
gantt.attachEvent("onBeforeExpand", function () {
// do something
return true;
});
一个参数:
onAjaxError - 当用户单击网格区域中的任务行(包括“展开/折叠”和“添加任务”按钮)或时间线区域中的任务栏时触发
boolean onAjaxError ( object request ){ ... };
request object XML HTTP 请求对象
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false将停止进一步处理 AJAX 请求
gantt.attachEvent("onAjaxError", function (request) {
// do something
return true;
});
onBeforeLightbox - 在用户打开灯箱之前立即触发(编辑表单)
boolean onBeforeLightbox ( string|number id ){ ... };
id string|number 任务标识
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false以取消默认处理(打开灯箱)。
gantt.attachEvent("onBeforeLightbox", function (id) {
// do something
return true;
});
onBeforeMultiSelect - 在选择一个任务或一系列任务之前触发(在多选前)
void onBeforeMultiSelect ( Event e ){ ... };
e Event 本机事件对象
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false将取消多选任务。
gantt.attachEvent("onBeforeMultiSelect", function (e) {
// do something
return true;
});
onBeforeRedo - 在调用 redo() 方法之前触发(在重做之前)
boolean onBeforeRedo ( array action ){ ... };
action array 作为命令对象数组的用户操作
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false将取消进一步处理。
gantt.attachEvent("onBeforeRedo", function (action) {
// do something
return true;
});
onBeforeRedoStack - 在将操作添加到重做堆栈之前触发
boolean onBeforeRedoStack ( array action ){ ... };
action array 作为命令对象数组的用户操作
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false将取消进一步处理。
gantt.attachEvent("onBeforeRedoStack", function (action) {
// do something
return true;
});
onBeforeRowResize - 在用户开始通过拖放调整行高之前触发
boolean onBeforeRowResize ( object item ){ ... };
item object 任务对象
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false将阻止调整行高。
gantt.attachEvent("onBeforeRowResize", function (item) {
// do action
return true;
});
onBeforeTaskSelected - 在用户选择任务之前触发
boolean onBeforeTaskSelected ( string|number id ){ ... };
id string|number 任务标识
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false取消默认处理。
gantt.attachEvent("onBeforeTaskSelected", function (id) {
// do something
return true;
});
onBeforeUndo - 在调用 undo() 方法之前触发(撤销前)
boolean onBeforeUndo ( array action ){ ... };
action array 命令对象数组
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false取消默认处理。
gantt.attachEvent("onBeforeUndo", function (action) {
// do something
return true;
});
onBeforeUndoStack - 在将操作添加到撤消堆栈之前触发
boolean onBeforeUndoStack ( array action ){ ... };
action array 作为命令对象数组的用户操作
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false取消默认处理。
gantt.attachEvent("onBeforeUndoStack", function (action) {
// do something
return true;
});
onError - 当assert接收到“false”值时触发,即当断言失败时
boolean onError ( string errorMessage ){ ... };
errorMessage string 来自assert方法的错误字符串
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false将阻止默认行为(在右上角的红色框中显示错误消息)。
gantt.attachEvent("onError", function (errorMessage) {
// do something
return true;
});
onLightboxDelete - 当用户点击灯箱中的“删除”按钮时触发
boolean onLightboxDelete ( string|number id ){ ... };
id string|number 任务 ID(在灯箱中打开的任务)
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false以取消“删除”操作并保持灯箱打开。
gantt.attachEvent("onLightboxDelete", function (id) {
// do something
return true;
});
onLinkCreated - 当用户在任务之间创建新链接时触发
boolean onLinkCreated ( object link ){ ... };
link object 新链接的对象
boolean 返回 `false` 将取消新链接的创建,返回 `true` 将继续默认处理 该事件在显示新链接之前触发,这允许您取消链接的创建。
gantt.attachEvent("onLinkCreated", function (link) {
// do something
return true;
});
onLinkValidation - 当用户添加新链接并且 dhtmlxGantt 检查链接是否有效时触发
boolean onLinkValidation ( object link ){ ... };
link object 链接对象
boolean 定义事件的默认动作是被触发(true)还是取消(false) 当用户通过鼠标拖放在任务之间创建新链接时会触发该事件。
如果事件处理程序返回
false
,则目标任务的轮次处理程序将显示为红色,并且不会添加链接。返回true
将以橙色突出显示圆形处理程序并允许创建链接。
gantt.attachEvent("onLinkValidation", function (link) {
// do something
return true;
});
onMultiSelect - 在选择一个任务或一系列任务完成后触发(多选)
void onMultiSelect ( Event e ){ ... };
e Event 本机事件对象
这个事件是在multiselect扩展中定义的,所以需要激活multiselect插件。
允许一次在甘特图中选择多个任务。
gantt.plugins({ multiselect: true });
gantt.attachEvent("onMultiSelect", function (e) {
// do something
return true;
});
onTaskCreated - 当用户通过按下网格中的“+”按钮创建新任务时触发,或调用createTask方法时触发
boolean onTaskCreated ( object task ){ ... };
task object 新任务的对象
boolean 返回 `false` 将取消新任务的创建,返回 `true` 将继续默认处理 该事件在显示新任务之前触发,这允许您设置默认值或取消任务的创建。
gantt.attachEvent("onTaskCreated", function (task) {
// do something
return true;
});
onTaskLoading - 从数据源加载任务时触发
boolean onTaskLoading ( object task ){ ... };
task object 任务的对象
boolean 定义事件的默认动作是被触发(true)还是取消(false)
- 该事件是可阻止的。返回false,任务不会加载到甘特图中。
gantt.attachEvent("onTaskLoading", function (task) {
// do something
return true;
});
两个参数:
onBeforeLinkAdd - 在将新链接添加到甘特图之前触发
boolean onBeforeLinkAdd ( string|number id , object link ){ ... };
id string|number 链接 ID link object 链接对象
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false以取消添加链接。
gantt.attachEvent("onBeforeLinkAdd", function (id, link) {
// do something
return true;
});
onBeforeLinkDelete - 在用户删除链接之前触发
boolean onBeforeLinkDelete ( string|number id , object item ){ ... };
id string|number 链接 ID item object 链接对象
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false取消删除链接。
gantt.attachEvent("onBeforeLinkDelete", function (id, item) {
// do something
return true;
});
onBeforeLinkDisplay - 在链接加载到甘特图之后但在它们显示之前触发
boolean onBeforeLinkDisplay ( string|number id , object link ){ ... };
id string|number 链接 ID link object 链接对象
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false将阻止显示链接。
gantt.attachEvent("onBeforeLinkDisplay", function (id, link) {
// do something
return true;
});
onBeforeLinkUpdate - 在链接更新之前触发
boolean onBeforeLinkUpdate ( string|number id , object new_item ){ ... };
id string|number 链接 ID new_item object 链接的新(更新)对象
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false以取消链接的更新。
gantt.attachEvent("onBeforeLinkUpdate", function (id, new_item) {
// do something
return true;
});
onBeforeTaskAdd - 在将新任务添加到甘特图之前触发
boolean onBeforeTaskAdd ( string|number id , object item ){ ... };
id string|number 任务标识 item object 任务对象
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false取消添加任务。
gantt.attachEvent("onBeforeTaskAdd", function (id, item) {
// do something
return true;
});
onBeforeTaskDelete - 在用户删除任务之前触发
boolean onBeforeTaskDelete ( string|number id , object item ){ ... };
id string|number 任务标识 item object 任务对象
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false取消删除任务。
gantt.attachEvent("onBeforeTaskDelete", function (id, item) {
// do something
return true;
});
onBeforeTaskDisplay - 在任务加载到甘特图之后但在它们显示之前触发
boolean onBeforeTaskDisplay ( string|number id , object task ){ ... };
id string|number 任务标识 task object 任务对象
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false将阻止显示任务。
gantt.attachEvent("onBeforeTaskDisplay", function (id, task) {
// do something
return true;
});
onGridHeaderClick - 当用户点击网格的标题时触发
boolean onGridHeaderClick ( string name , Event e ){ ... };
name string 用户单击标题的列的名称属性 e Event 本机事件对象
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false将取消默认处理程序(在“加号”按钮单击或对列进行排序上添加新任务)。
gantt.attachEvent("onGridHeaderClick", function (name, e) {
// do something
return true;
});
onLinkDblClick - 当用户双击链接时触发
boolean onLinkDblClick ( string id , [ Event e ] ){ ... };
id string 单击的链接的 id e Event 本机事件对象
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false将取消默认处理程序(删除链接)。
gantt.attachEvent("onLinkDblClick", function (id, e) {
// do something
return true;
});
onTaskClick - 当用户单击网格区域中的任务行(包括“展开/折叠”和“添加任务”按钮)或时间线区域中的任务栏时触发
boolean onTaskClick ( string id , [ Event e ] ){ ... };
id string 单击的任务的 id e Event 本机事件对象
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false将取消默认处理程序(选择任务)。
gantt.attachEvent("onTaskClick", function (id, e) {
// do something
return true;
});
onTaskDblClick - 当用户双击任务时触发
boolean onTaskDblClick ( string id , [ Event e ] ){ ... };
id string 双击任务的id e Event 本机事件对象
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false将取消默认处理程序(打开任务详细信息)。
gantt.attachEvent("onTaskDblClick", function (id, e) {
// do something
return true;
});
三个参数:
onBeforeRowDragEnd - 当用户在网格中放置一行时触发
boolean onBeforeRowDragEnd ( string|number sid , string|number parent , number tindex ){ ... };
sid string|number 要移动的任务的 ID parent string|number 父 ID。如果指定,tindex将引用“父”分支中的索引 tindex number 任务移动位置的索引(整个树中的索引)
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false将任务移动到其原始位置。
gantt.attachEvent("onBeforeRowDragEnd", function (sid, parent, tindex) {
// do something
return true;
});
onBeforeRowDragMove - 在任务被拖到不同位置之前触发
boolean onBeforeRowDragMove ( string|number id , string|number parent , number tindex ){ ... };
id string|number 要移动的任务的 ID parent string|number 父 ID tindex number 任务将移动到的父分支中位置的索引
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false以取消行的移动。
gantt.attachEvent("onBeforeRowDragMove", function (id, parent, tindex) {
// do something
return true;
});
onBeforeTaskChanged - 在用户完成拖动并释放鼠标按钮之后但在应用更改之前触发
boolean onBeforeTaskChanged ( string|number id , string mode , object task ){ ... };
id string|number 任务标识 mode string 拖放模式(“调整大小”、“进度”、“移动”、“忽略”) task object 任务对象
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false以取消拖动操作。
gantt.attachEvent("onBeforeTaskChanged", function (id, mode, task) {
// do something
return true;
});
onBeforeTaskDrag - 在用户按下鼠标按钮并开始拖动后触发,但在 dhtmlxGantt 开始拖放操作之前
boolean onBeforeTaskDrag ( string|number id , string mode , Event e ){ ... };
id string|number 任务标识 mode string 拖放模式(“调整大小”、“进度”、“移动”、“忽略”) e Event 本机事件对象
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false任务将返回到初始位置。
gantt.attachEvent("onBeforeTaskDrag", function (id, mode, e) {
// do something
return true;
});
onBeforeTaskMove - 在任务移动到新位置之前触发
boolean onBeforeTaskMove ( string|number id , string|number parent , number tindex ){ ... };
id string|number 要移动的任务的 ID parent string|number 父 ID tindex number 任务将移动到的父分支中位置的索引
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false以取消任务的移动。
gantt.attachEvent("onBeforeTaskMove", function (id, parent, tindex) {
// do something
return true;
});
onBeforeTaskMultiSelect - 在更改任务选择状态之前触发(正在选择或取消选择任务)
void onBeforeTaskMultiSelect ( string|number id , boolean state , Event e ){ ... };
id string|number 任务的id state boolean 如果任务将被选中,则为 true,如果未选中,则为 false e Event 本机事件对象
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false将取消任务选择状态的改变。
gantt.attachEvent("onBeforeTaskMultiSelect", function (id, state, e) {
// do something
return true;
});
onLightboxSave - 当用户点击灯箱中的“保存”按钮时触发
boolean onLightboxSave ( string|number id , object task , boolean is_new ){ ... };
id string|number 未修改任务的 id。请注意,在此阶段,灯箱值尚未应用于任务对象,您可以使用 gantt.getTask(id) 访问初始任务 task object 修改后的任务对象 is_new boolean 指定用户是打开灯箱来创建新任务 ( true )还是更新现有任务( false )
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false以取消“保存”操作并保持灯箱打开。
gantt.attachEvent("onLightboxSave", function (id, task, is_new) {
// do something
return true;
});
onRowDragStart - 在用户拖动一行网格之前触发
boolean onRowDragStart ( string|number id , HTMLElement target , event e ){ ... };
id string|number 用户在网格中拖动的任务的 id target HTMLElement 用户拖动的任务的 HTML 元素 e event 本机事件对象
boolean 定义事件的默认动作是被触发(true)还是取消(false) 该事件是可阻止的。返回false以取消拖动。
gantt.attachEvent("onRowDragStart", function (id, target, e) {
// do something
return true;
});
Gantt - attachEvent事件监听https://mp.csdn.net/mp_blog/creation/editor/121919688