Gantt - attachEvent事件监听 - (必须)拥有返回值事件

无参数:

 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 ){ ... };

requestobjectXML HTTP 请求对象
boolean定义事件的默认动作是被触发(true)还是取消(false

该事件是可阻止的。返回false将停止进一步处理 AJAX 请求

gantt.attachEvent("onAjaxError", function (request) {
  // do something
  return true;
});

 onBeforeLightbox -  在用户打开灯箱之前立即触发(编辑表单)

boolean onBeforeLightbox ( string|number id ){ ... };

idstring|number任务标识
boolean定义事件的默认动作是被触发(true)还是取消(false

该事件是可阻止的。返回false以取消默认处理(打开灯箱)。

gantt.attachEvent("onBeforeLightbox", function (id) {
  // do something
  return true;
});

 onBeforeMultiSelect -  在选择一个任务或一系列任务之前触发(在多选前

void onBeforeMultiSelect ( Event e ){ ... };

eEvent本机事件对象
boolean定义事件的默认动作是被触发(true)还是取消(false

该事件是可阻止的。返回false将取消多选任务。

gantt.attachEvent("onBeforeMultiSelect", function (e) {
  // do something
  return true;
});

 onBeforeRedo -  在调用 redo() 方法之前触发(在重做之前

boolean onBeforeRedo ( array action ){ ... };

actionarray作为命令对象数组的用户操作
boolean定义事件的默认动作是被触发(true)还是取消(false

该事件是可阻止的。返回false将取消进一步处理。

gantt.attachEvent("onBeforeRedo", function (action) {
  // do something
  return true;
});

 onBeforeRedoStack -  在将操作添加到重做堆栈之前触发

boolean onBeforeRedoStack ( array action ){ ... };

actionarray作为命令对象数组的用户操作
boolean定义事件的默认动作是被触发(true)还是取消(false

该事件是可阻止的。返回false将取消进一步处理。

gantt.attachEvent("onBeforeRedoStack", function (action) {
  // do something
  return true;
});

 onBeforeRowResize -  在用户开始通过拖放调整行高之前触发

boolean onBeforeRowResize ( object item ){ ... };

itemobject任务对象
boolean定义事件的默认动作是被触发(true)还是取消(false

该事件是可阻止的。返回false将阻止调整行高。

gantt.attachEvent("onBeforeRowResize", function (item) {
  // do action
  return true;
});

 onBeforeTaskSelected -  在用户选择任务之前触发

boolean onBeforeTaskSelected ( string|number id ){ ... };

idstring|number任务标识
boolean定义事件的默认动作是被触发(true)还是取消(false

该事件是可阻止的。返回false取消默认处理。

gantt.attachEvent("onBeforeTaskSelected", function (id) {
  // do something
  return true;
});

 onBeforeUndo -  在调用 undo() 方法之前触发(撤销前

boolean onBeforeUndo ( array action ){ ... };

actionarray命令对象数组
boolean定义事件的默认动作是被触发(true)还是取消(false

该事件是可阻止的。返回false取消默认处理。

gantt.attachEvent("onBeforeUndo", function (action) {
  // do something
  return true;
});

 onBeforeUndoStack -  在将操作添加到撤消堆栈之前触发

boolean onBeforeUndoStack ( array action ){ ... };

actionarray作为命令对象数组的用户操作
boolean定义事件的默认动作是被触发(true)还是取消(false

该事件是可阻止的。返回false取消默认处理。

gantt.attachEvent("onBeforeUndoStack", function (action) {
  // do something
  return true;
});

 onError -  当assert接收到“false”值时触发,即当断言失败时

boolean onError ( string errorMessage ){ ... };

errorMessagestring来自assert方法的错误字符串
boolean定义事件的默认动作是被触发(true)还是取消(false

该事件是可阻止的。返回false将阻止默认行为(在右上角的红色框中显示错误消息)。

gantt.attachEvent("onError", function (errorMessage) {
  // do something
  return true;
});

 onLightboxDelete -  当用户点击灯箱中的“删除”按钮时触发

boolean onLightboxDelete ( string|number id ){ ... };

idstring|number任务 ID(在灯箱中打开的任务)
boolean定义事件的默认动作是被触发(true)还是取消(false

该事件是可阻止的。返回false以取消“删除”操作并保持灯箱打开。

gantt.attachEvent("onLightboxDelete", function (id) {
  // do something
  return true;
});

 onLinkCreated - 当用户在任务之间创建新链接时触发

boolean onLinkCreated ( object link ){ ... };

linkobject新链接的对象
boolean返回 `false` 将取消新链接的创建,返回 `true` 将继续默认处理

该事件在显示新链接之前触发,这允许您取消链接的创建

gantt.attachEvent("onLinkCreated", function (link) {
  // do something
  return true;
});

 onLinkValidation -  当用户添加新链接并且 dhtmlxGantt 检查链接是否有效时触发

boolean onLinkValidation ( object link ){ ... };

linkobject链接对象
boolean定义事件的默认动作是被触发(true)还是取消(false

当用户通过鼠标拖放在任务之间创建新链接时会触发该事件。

如果事件处理程序返回false,则目标任务的轮次处理程序将显示为红色,并且不会添加链接。返回true 将以橙色突出显示圆形处理程序并允许创建链接。

gantt.attachEvent("onLinkValidation", function (link) {
  // do something
  return true;
});

 onMultiSelect - 在选择一个任务或一系列任务完成后触发(多选

void onMultiSelect ( Event e ){ ... };

eEvent本机事件对象

这个事件是在multiselect扩展中定义的,所以需要激活multiselect插件。

允许一次在甘特图中选择多个任务。

gantt.plugins({ multiselect: true });
gantt.attachEvent("onMultiSelect", function (e) {
  // do something
  return true;
});

 onTaskCreated -  当用户通过按下网格中的“+”按钮创建新任务时触发,或调用createTask方法时触发

boolean onTaskCreated ( object task ){ ... };

taskobject新任务的对象
boolean返回 `false` 将取消新任务的创建,返回 `true` 将继续默认处理

该事件在显示新任务之前触发,这允许您设置默认值取消任务的创建

gantt.attachEvent("onTaskCreated", function (task) {
  // do something
  return true;
});

 onTaskLoading - 从数据源加载任务时触发

boolean onTaskLoading ( object task ){ ... };

taskobject任务的对象
boolean定义事件的默认动作是被触发(true)还是取消(false
  • 该事件是可阻止的。返回false,任务不会加载到甘特图中。
gantt.attachEvent("onTaskLoading", function (task) {
  // do something
  return true;
});

 两个参数:

onBeforeLinkAdd -  在将新链接添加到甘特图之前触发

boolean onBeforeLinkAdd ( string|number id , object link ){ ... };

idstring|number链接 ID
linkobject链接对象
boolean定义事件的默认动作是被触发(true)还是取消(false

该事件是可阻止的。返回false以取消添加链接。

gantt.attachEvent("onBeforeLinkAdd", function (id, link) {
  // do something
  return true;
});

 onBeforeLinkDelete -  在用户删除链接之前触发

boolean onBeforeLinkDelete ( string|number id , object item ){ ... };

idstring|number链接 ID
itemobject链接对象
boolean定义事件的默认动作是被触发(true)还是取消(false

该事件是可阻止的。返回false取消删除链接。

gantt.attachEvent("onBeforeLinkDelete", function (id, item) {
  // do something
  return true;
});

 onBeforeLinkDisplay -  在链接加载到甘特图之后但在它们显示之前触发

boolean onBeforeLinkDisplay ( string|number id , object link ){ ... };

idstring|number链接 ID
linkobject链接对象
boolean定义事件的默认动作是被触发(true)还是取消(false

该事件是可阻止的。返回false将阻止显示链接。

gantt.attachEvent("onBeforeLinkDisplay", function (id, link) {
  // do something
  return true;
});

  onBeforeLinkUpdate -  在链接更新之前触发

boolean onBeforeLinkUpdate ( string|number id , object new_item ){ ... };

idstring|number链接 ID
new_itemobject链接的新(更新)对象
boolean定义事件的默认动作是被触发(true)还是取消(false

该事件是可阻止的。返回false以取消链接的更新。

gantt.attachEvent("onBeforeLinkUpdate", function (id, new_item) {
  // do something
  return true;
});

 onBeforeTaskAdd -  在将新任务添加到甘特图之前触发

boolean onBeforeTaskAdd ( string|number id , object item ){ ... };

idstring|number任务标识
itemobject任务对象
boolean定义事件的默认动作是被触发(true)还是取消(false

该事件是可阻止的。返回false取消添加任务。

gantt.attachEvent("onBeforeTaskAdd", function (id, item) {
  // do something
  return true;
});

 onBeforeTaskDelete -  在用户删除任务之前触发

boolean onBeforeTaskDelete ( string|number id , object item ){ ... };

idstring|number任务标识
itemobject任务对象
boolean定义事件的默认动作是被触发(true)还是取消(false

该事件是可阻止的。返回false取消删除任务。

gantt.attachEvent("onBeforeTaskDelete", function (id, item) {
  // do something
  return true;
});

 onBeforeTaskDisplay -  在任务加载到甘特图之后但在它们显示之前触发

boolean onBeforeTaskDisplay ( string|number id , object task ){ ... };

idstring|number任务标识
taskobject任务对象
boolean定义事件的默认动作是被触发(true)还是取消(false

该事件是可阻止的。返回false将阻止显示任务。

gantt.attachEvent("onBeforeTaskDisplay", function (id, task) {
  // do something
  return true;
});

 onGridHeaderClick -  当用户点击网格的标题时触发

boolean onGridHeaderClick ( string name , Event e ){ ... };

namestring用户单击标题的列的名称属性
eEvent本机事件对象
boolean定义事件的默认动作是被触发(true)还是取消(false

该事件是可阻止的。返回false将取消默认处理程序(在“加号”按钮单击或对列进行排序上添加新任务)。

gantt.attachEvent("onGridHeaderClick", function (name, e) {
  // do something
  return true;
});

 onLinkDblClick -  当用户双击链接时触发

boolean onLinkDblClick ( string id , [ Event e ] ){ ... };

idstring单击的链接的 id
eEvent本机事件对象
boolean定义事件的默认动作是被触发(true)还是取消(false

该事件是可阻止的。返回false将取消默认处理程序(删除链接)。

gantt.attachEvent("onLinkDblClick", function (id, e) {
  // do something
  return true;
});

 onTaskClick - 当用户单击网格区域中的任务行(包括“展开/折叠”和“添加任务”按钮)或时间线区域中的任务栏时触发

boolean onTaskClick ( string id , [ Event e ] ){ ... };

idstring单击的任务的 id
eEvent本机事件对象
boolean定义事件的默认动作是被触发(true)还是取消(false

该事件是可阻止的。返回false将取消默认处理程序(选择任务)。

gantt.attachEvent("onTaskClick", function (id, e) {
  // do something
  return true;
});

 onTaskDblClick -  当用户双击任务时触发

boolean onTaskDblClick ( string id , [ Event e ] ){ ... };

idstring双击任务的id
eEvent本机事件对象
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 ){ ... };

sidstring|number要移动的任务的 ID
parentstring|number父 ID。如果指定,tindex将引用“父”分支中的索引
tindexnumber任务移动位置的索引(整个树中的索引)
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 ){ ... };

idstring|number要移动的任务的 ID
parentstring|number父 ID
tindexnumber任务将移动到的父分支中位置的索引
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 ){ ... };

idstring|number任务标识
modestring拖放模式(“调整大小”、“进度”、“移动”、“忽略”)
taskobject任务对象
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 ){ ... };

idstring|number任务标识
modestring拖放模式(“调整大小”、“进度”、“移动”、“忽略”)
eEvent本机事件对象
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 ){ ... };

idstring|number要移动的任务的 ID
parentstring|number父 ID
tindexnumber任务将移动到的父分支中位置的索引
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 ){ ... };

idstring|number任务的id
stateboolean如果任务将被选中,则为 true,如果未选中,则为 false
eEvent本机事件对象
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 ){ ... };

idstring|number未修改任务的 id。请注意,在此阶段,灯箱值尚未应用于任务对象,您可以使用 gantt.getTask(id) 访问初始任务
taskobject修改后的任务对象
is_newboolean指定用户是打开灯箱来创建新任务 ( 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 ){ ... };

idstring|number用户在网格中拖动的任务的 id
targetHTMLElement用户拖动的任务的 HTML 元素
eevent本机事件对象
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

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值