Gantt - attachEvent事件监听 - (必须)拥有返回值事件
無參數(shù):
?onBeforeCollapse?-??在甘特圖退出全屏模式并返回正常模式之前
boolean?onBeforeCollapse?(){ ... };
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false將取消進(jìn)一步處理。
gantt.attachEvent("onBeforeCollapse", function () {// do somethingreturn true; });?onBeforeExpand?-??在甘特圖擴(kuò)展到全屏之前觸發(fā)
boolean?onBeforeExpand?(){ ... };
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false將取消進(jìn)一步處理。
gantt.attachEvent("onBeforeExpand", function () {// do somethingreturn true; });?一個(gè)參數(shù):?
onAjaxError?-?當(dāng)用戶單擊網(wǎng)格區(qū)域中的任務(wù)行(包括“展開/折疊”和“添加任務(wù)”按鈕)或時(shí)間線區(qū)域中的任務(wù)欄時(shí)觸發(fā)
boolean?onAjaxError?(?object?request?){ ... };
| request | object | XML HTTP 請求對象 |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false將停止進(jìn)一步處理 AJAX 請求
gantt.attachEvent("onAjaxError", function (request) {// do somethingreturn true; });?onBeforeLightbox?-??在用戶打開燈箱之前立即觸發(fā)(編輯表單)
boolean?onBeforeLightbox?(?string|number?id?){ ... };
| id | string|number | 任務(wù)標(biāo)識 |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false以取消默認(rèn)處理(打開燈箱)。
gantt.attachEvent("onBeforeLightbox", function (id) {// do somethingreturn true; });?onBeforeMultiSelect?-??在選擇一個(gè)任務(wù)或一系列任務(wù)之前觸發(fā)(在多選前)
void?onBeforeMultiSelect?(?Event?e?){ ... };
| e | Event | 本機(jī)事件對象 |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false將取消多選任務(wù)。
gantt.attachEvent("onBeforeMultiSelect", function (e) {// do somethingreturn true; });?onBeforeRedo?-??在調(diào)用 redo() 方法之前觸發(fā)(在重做之前)
boolean?onBeforeRedo?(?array?action?){ ... };
| action | array | 作為命令對象數(shù)組的用戶操作 |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false將取消進(jìn)一步處理。
gantt.attachEvent("onBeforeRedo", function (action) {// do somethingreturn true; });?onBeforeRedoStack?-??在將操作添加到重做堆棧之前觸發(fā)
boolean?onBeforeRedoStack?(?array?action?){ ... };
| action | array | 作為命令對象數(shù)組的用戶操作 |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false將取消進(jìn)一步處理。
gantt.attachEvent("onBeforeRedoStack", function (action) {// do somethingreturn true; });?onBeforeRowResize?-??在用戶開始通過拖放調(diào)整行高之前觸發(fā)
boolean?onBeforeRowResize?(?object?item?){ ... };
| item | object | 任務(wù)對象 |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false將阻止調(diào)整行高。
gantt.attachEvent("onBeforeRowResize", function (item) {// do actionreturn true; });?onBeforeTaskSelected?-??在用戶選擇任務(wù)之前觸發(fā)
boolean?onBeforeTaskSelected?(?string|number?id?){ ... };
| id | string|number | 任務(wù)標(biāo)識 |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false取消默認(rèn)處理。
gantt.attachEvent("onBeforeTaskSelected", function (id) {// do somethingreturn true; });?onBeforeUndo?-??在調(diào)用 undo() 方法之前觸發(fā)(撤銷前)
boolean?onBeforeUndo?(?array?action?){ ... };
| action | array | 命令對象數(shù)組 |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false取消默認(rèn)處理。
gantt.attachEvent("onBeforeUndo", function (action) {// do somethingreturn true; });?onBeforeUndoStack?-??在將操作添加到撤消堆棧之前觸發(fā)
boolean?onBeforeUndoStack?(?array?action?){ ... };
| action | array | 作為命令對象數(shù)組的用戶操作 |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false取消默認(rèn)處理。
gantt.attachEvent("onBeforeUndoStack", function (action) {// do somethingreturn true; });?onError?-??當(dāng)assert接收到“false”值時(shí)觸發(fā),即當(dāng)斷言失敗時(shí)
boolean?onError?(?string?errorMessage?){ ... };
| errorMessage | string | 來自assert方法的錯(cuò)誤字符串 |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false將阻止默認(rèn)行為(在右上角的紅色框中顯示錯(cuò)誤消息)。
gantt.attachEvent("onError", function (errorMessage) {// do somethingreturn true; });?onLightboxDelete?-??當(dāng)用戶點(diǎn)擊燈箱中的“刪除”按鈕時(shí)觸發(fā)
boolean?onLightboxDelete?(?string|number?id?){ ... };
| id | string|number | 任務(wù) ID(在燈箱中打開的任務(wù)) |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false以取消“刪除”操作并保持燈箱打開。
gantt.attachEvent("onLightboxDelete", function (id) {// do somethingreturn true; });?onLinkCreated?-?當(dāng)用戶在任務(wù)之間創(chuàng)建新鏈接時(shí)觸發(fā)
boolean?onLinkCreated?(?object?link?){ ... };
| link | object | 新鏈接的對象 |
| boolean | 返回 `false` 將取消新鏈接的創(chuàng)建,返回 `true` 將繼續(xù)默認(rèn)處理 |
該事件在顯示新鏈接之前觸發(fā),這允許您取消鏈接的創(chuàng)建。
gantt.attachEvent("onLinkCreated", function (link) {// do somethingreturn true; });?onLinkValidation?-??當(dāng)用戶添加新鏈接并且 dhtmlxGantt 檢查鏈接是否有效時(shí)觸發(fā)
boolean?onLinkValidation?(?object?link?){ ... };
| link | object | 鏈接對象 |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
當(dāng)用戶通過鼠標(biāo)拖放在任務(wù)之間創(chuàng)建新鏈接時(shí)會觸發(fā)該事件。
如果事件處理程序返回false,則目標(biāo)任務(wù)的輪次處理程序?qū)@示為紅色,并且不會添加鏈接。返回true?將以橙色突出顯示圓形處理程序并允許創(chuàng)建鏈接。
gantt.attachEvent("onLinkValidation", function (link) {// do somethingreturn true; });?onMultiSelect?-?在選擇一個(gè)任務(wù)或一系列任務(wù)完成后觸發(fā)(多選)
void?onMultiSelect?(?Event?e?){ ... };
| e | Event | 本機(jī)事件對象 |
這個(gè)事件是在multiselect擴(kuò)展中定義的,所以需要激活multiselect插件。
允許一次在甘特圖中選擇多個(gè)任務(wù)。
gantt.plugins({ multiselect: true }); gantt.attachEvent("onMultiSelect", function (e) {// do somethingreturn true; });?onTaskCreated?-??當(dāng)用戶通過按下網(wǎng)格中的“+”按鈕創(chuàng)建新任務(wù)時(shí)觸發(fā),或調(diào)用createTask方法時(shí)觸發(fā)
boolean?onTaskCreated?(?object?task?){ ... };
| task | object | 新任務(wù)的對象 |
| boolean | 返回 `false` 將取消新任務(wù)的創(chuàng)建,返回 `true` 將繼續(xù)默認(rèn)處理 |
該事件在顯示新任務(wù)之前觸發(fā),這允許您設(shè)置默認(rèn)值或取消任務(wù)的創(chuàng)建。
gantt.attachEvent("onTaskCreated", function (task) {// do somethingreturn true; });?onTaskLoading?-?從數(shù)據(jù)源加載任務(wù)時(shí)觸發(fā)
boolean?onTaskLoading?(?object?task?){ ... };
| task | object | 任務(wù)的對象 |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
- 該事件是可阻止的。返回false,任務(wù)不會加載到甘特圖中。
?兩個(gè)參數(shù):
onBeforeLinkAdd?-??在將新鏈接添加到甘特圖之前觸發(fā)
boolean?onBeforeLinkAdd?(?string|number?id?,?object?link?){ ... };
| id | string|number | 鏈接 ID |
| link | object | 鏈接對象 |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false以取消添加鏈接。
gantt.attachEvent("onBeforeLinkAdd", function (id, link) {// do somethingreturn true; });?onBeforeLinkDelete?-??在用戶刪除鏈接之前觸發(fā)
boolean?onBeforeLinkDelete?(?string|number?id?,?object?item?){ ... };
| id | string|number | 鏈接 ID |
| item | object | 鏈接對象 |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false取消刪除鏈接。
gantt.attachEvent("onBeforeLinkDelete", function (id, item) {// do somethingreturn true; });?onBeforeLinkDisplay?-??在鏈接加載到甘特圖之后但在它們顯示之前觸發(fā)
boolean?onBeforeLinkDisplay?(?string|number?id?,?object?link?){ ... };
| id | string|number | 鏈接 ID |
| link | object | 鏈接對象 |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false將阻止顯示鏈接。
gantt.attachEvent("onBeforeLinkDisplay", function (id, link) {// do somethingreturn true; });??onBeforeLinkUpdate?-??在鏈接更新之前觸發(fā)
boolean?onBeforeLinkUpdate?(?string|number?id?,?object?new_item?){ ... };
| id | string|number | 鏈接 ID |
| new_item | object | 鏈接的新(更新)對象 |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false以取消鏈接的更新。
gantt.attachEvent("onBeforeLinkUpdate", function (id, new_item) {// do somethingreturn true; });?onBeforeTaskAdd?-??在將新任務(wù)添加到甘特圖之前觸發(fā)
boolean?onBeforeTaskAdd?(?string|number?id?,?object?item?){ ... };
| id | string|number | 任務(wù)標(biāo)識 |
| item | object | 任務(wù)對象 |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false取消添加任務(wù)。
gantt.attachEvent("onBeforeTaskAdd", function (id, item) {// do somethingreturn true; });?onBeforeTaskDelete?-??在用戶刪除任務(wù)之前觸發(fā)
boolean?onBeforeTaskDelete?(?string|number?id?,?object?item?){ ... };
| id | string|number | 任務(wù)標(biāo)識 |
| item | object | 任務(wù)對象 |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false取消刪除任務(wù)。
gantt.attachEvent("onBeforeTaskDelete", function (id, item) {// do somethingreturn true; });?onBeforeTaskDisplay?-??在任務(wù)加載到甘特圖之后但在它們顯示之前觸發(fā)
boolean?onBeforeTaskDisplay?(?string|number?id?,?object?task?){ ... };
| id | string|number | 任務(wù)標(biāo)識 |
| task | object | 任務(wù)對象 |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false將阻止顯示任務(wù)。
gantt.attachEvent("onBeforeTaskDisplay", function (id, task) {// do somethingreturn true; });?onGridHeaderClick -??當(dāng)用戶點(diǎn)擊網(wǎng)格的標(biāo)題時(shí)觸發(fā)
boolean?onGridHeaderClick?(?string?name?,?Event?e?){ ... };
| name | string | 用戶單擊標(biāo)題的列的名稱屬性 |
| e | Event | 本機(jī)事件對象 |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false將取消默認(rèn)處理程序(在“加號”按鈕單擊或?qū)α羞M(jìn)行排序上添加新任務(wù))。
gantt.attachEvent("onGridHeaderClick", function (name, e) {// do somethingreturn true; });?onLinkDblClick?-??當(dāng)用戶雙擊鏈接時(shí)觸發(fā)
boolean?onLinkDblClick?(?string?id?, [?Event?e?] ){ ... };
| id | string | 單擊的鏈接的 id |
| e | Event | 本機(jī)事件對象 |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false將取消默認(rèn)處理程序(刪除鏈接)。
gantt.attachEvent("onLinkDblClick", function (id, e) {// do somethingreturn true; });?onTaskClick?-?當(dāng)用戶單擊網(wǎng)格區(qū)域中的任務(wù)行(包括“展開/折疊”和“添加任務(wù)”按鈕)或時(shí)間線區(qū)域中的任務(wù)欄時(shí)觸發(fā)
boolean?onTaskClick?(?string?id?, [?Event?e?] ){ ... };
| id | string | 單擊的任務(wù)的 id |
| e | Event | 本機(jī)事件對象 |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false將取消默認(rèn)處理程序(選擇任務(wù))。
gantt.attachEvent("onTaskClick", function (id, e) {// do somethingreturn true; });?onTaskDblClick?-??當(dāng)用戶雙擊任務(wù)時(shí)觸發(fā)
boolean?onTaskDblClick?(?string?id?, [?Event?e?] ){ ... };
| id | string | 雙擊任務(wù)的id |
| e | Event | 本機(jī)事件對象 |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false將取消默認(rèn)處理程序(打開任務(wù)詳細(xì)信息)。
gantt.attachEvent("onTaskDblClick", function (id, e) {// do somethingreturn true; });?三個(gè)參數(shù):
onBeforeRowDragEnd?-??當(dāng)用戶在網(wǎng)格中放置一行時(shí)觸發(fā)
boolean?onBeforeRowDragEnd?(?string|number?sid?,?string|number?parent?,?number?tindex?){ ... };
| sid | string|number | 要移動(dòng)的任務(wù)的 ID |
| parent | string|number | 父 ID。如果指定,tindex將引用“父”分支中的索引 |
| tindex | number | 任務(wù)移動(dòng)位置的索引(整個(gè)樹中的索引) |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false將任務(wù)移動(dòng)到其原始位置。
gantt.attachEvent("onBeforeRowDragEnd", function (sid, parent, tindex) {// do somethingreturn true; });?onBeforeRowDragMove?-??在任務(wù)被拖到不同位置之前觸發(fā)
boolean?onBeforeRowDragMove?(?string|number?id?,?string|number?parent?,?number?tindex?){ ... };
| id | string|number | 要移動(dòng)的任務(wù)的 ID |
| parent | string|number | 父 ID |
| tindex | number | 任務(wù)將移動(dòng)到的父分支中位置的索引 |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false以取消行的移動(dòng)。
gantt.attachEvent("onBeforeRowDragMove", function (id, parent, tindex) {// do somethingreturn true; });?onBeforeTaskChanged?-??在用戶完成拖動(dòng)并釋放鼠標(biāo)按鈕之后但在應(yīng)用更改之前觸發(fā)
boolean?onBeforeTaskChanged?(?string|number?id?,?string?mode?,?object?task?){ ... };
| id | string|number | 任務(wù)標(biāo)識 |
| mode | string | 拖放模式(“調(diào)整大小”、“進(jìn)度”、“移動(dòng)”、“忽略”) |
| task | object | 任務(wù)對象 |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false以取消拖動(dòng)操作。
gantt.attachEvent("onBeforeTaskChanged", function (id, mode, task) {// do somethingreturn true; });?onBeforeTaskDrag?-??在用戶按下鼠標(biāo)按鈕并開始拖動(dòng)后觸發(fā),但在 dhtmlxGantt 開始拖放操作之前
boolean?onBeforeTaskDrag?(?string|number?id?,?string?mode?,?Event?e?){ ... };
| id | string|number | 任務(wù)標(biāo)識 |
| mode | string | 拖放模式(“調(diào)整大小”、“進(jìn)度”、“移動(dòng)”、“忽略”) |
| e | Event | 本機(jī)事件對象 |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false任務(wù)將返回到初始位置。
gantt.attachEvent("onBeforeTaskDrag", function (id, mode, e) {// do somethingreturn true; });?onBeforeTaskMove?-??在任務(wù)移動(dòng)到新位置之前觸發(fā)
boolean?onBeforeTaskMove?(?string|number?id?,?string|number?parent?,?number?tindex?){ ... };
| id | string|number | 要移動(dòng)的任務(wù)的 ID |
| parent | string|number | 父 ID |
| tindex | number | 任務(wù)將移動(dòng)到的父分支中位置的索引 |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false以取消任務(wù)的移動(dòng)。
gantt.attachEvent("onBeforeTaskMove", function (id, parent, tindex) {// do somethingreturn true; });?onBeforeTaskMultiSelect?-??在更改任務(wù)選擇狀態(tài)之前觸發(fā)(正在選擇或取消選擇任務(wù))
void?onBeforeTaskMultiSelect?(?string|number?id?,?boolean?state?,?Event?e?){ ... };
| id | string|number | 任務(wù)的id |
| state | boolean | 如果任務(wù)將被選中,則為 true,如果未選中,則為 false |
| e | Event | 本機(jī)事件對象 |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false將取消任務(wù)選擇狀態(tài)的改變。
gantt.attachEvent("onBeforeTaskMultiSelect", function (id, state, e) {// do somethingreturn true; });?onLightboxSave?-?當(dāng)用戶點(diǎn)擊燈箱中的“保存”按鈕時(shí)觸發(fā)
boolean?onLightboxSave?(?string|number?id?,?object?task?,?boolean?is_new?){ ... };
| id | string|number | 未修改任務(wù)的 id。請注意,在此階段,燈箱值尚未應(yīng)用于任務(wù)對象,您可以使用 gantt.getTask(id) 訪問初始任務(wù) |
| task | object | 修改后的任務(wù)對象 |
| is_new | boolean | 指定用戶是打開燈箱來創(chuàng)建新任務(wù) (?true?)還是更新現(xiàn)有任務(wù)(?false?) |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false以取消“保存”操作并保持燈箱打開。
gantt.attachEvent("onLightboxSave", function (id, task, is_new) {// do somethingreturn true; });?onRowDragStart?-?在用戶拖動(dòng)一行網(wǎng)格之前觸發(fā)
boolean?onRowDragStart?(?string|number?id?,?HTMLElement?target?,?event?e?){ ... };
| id | string|number | 用戶在網(wǎng)格中拖動(dòng)的任務(wù)的 id |
| target | HTMLElement | 用戶拖動(dòng)的任務(wù)的 HTML 元素 |
| e | event | 本機(jī)事件對象 |
| boolean | 定義事件的默認(rèn)動(dòng)作是被觸發(fā)(true)還是取消(false) |
該事件是可阻止的。返回false以取消拖動(dòng)。
gantt.attachEvent("onRowDragStart", function (id, target, e) {// do somethingreturn true; });Gantt - attachEvent事件監(jiān)聽https://mp.csdn.net/mp_blog/creation/editor/121919688
總結(jié)
以上是生活随笔為你收集整理的Gantt - attachEvent事件监听 - (必须)拥有返回值事件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: addEventListener和att
- 下一篇: ctfmon是什么启动项_ctfmon是