Gantt - attachEvent事件监听 - (必须)拥有返回值事件
無參數:
?onBeforeCollapse?-??在甘特圖退出全屏模式并返回正常模式之前
boolean?onBeforeCollapse?(){ ... };
| boolean | 定義事件的默認動作是被觸發(true)還是取消(false) |
該事件是可阻止的。返回false將取消進一步處理。
gantt.attachEvent("onBeforeCollapse", function () {// do somethingreturn true; });?onBeforeExpand?-??在甘特圖擴展到全屏之前觸發
boolean?onBeforeExpand?(){ ... };
| boolean | 定義事件的默認動作是被觸發(true)還是取消(false) |
該事件是可阻止的。返回false將取消進一步處理。
gantt.attachEvent("onBeforeExpand", function () {// do somethingreturn true; });?一個參數:?
onAjaxError?-?當用戶單擊網格區域中的任務行(包括“展開/折疊”和“添加任務”按鈕)或時間線區域中的任務欄時觸發
boolean?onAjaxError?(?object?request?){ ... };
| request | object | XML HTTP 請求對象 |
| boolean | 定義事件的默認動作是被觸發(true)還是取消(false) |
該事件是可阻止的。返回false將停止進一步處理 AJAX 請求
gantt.attachEvent("onAjaxError", function (request) {// do somethingreturn true; });?onBeforeLightbox?-??在用戶打開燈箱之前立即觸發(編輯表單)
boolean?onBeforeLightbox?(?string|number?id?){ ... };
| id | string|number | 任務標識 |
| boolean | 定義事件的默認動作是被觸發(true)還是取消(false) |
該事件是可阻止的。返回false以取消默認處理(打開燈箱)。
gantt.attachEvent("onBeforeLightbox", function (id) {// do somethingreturn true; });?onBeforeMultiSelect?-??在選擇一個任務或一系列任務之前觸發(在多選前)
void?onBeforeMultiSelect?(?Event?e?){ ... };
| e | Event | 本機事件對象 |
| boolean | 定義事件的默認動作是被觸發(true)還是取消(false) |
該事件是可阻止的。返回false將取消多選任務。
gantt.attachEvent("onBeforeMultiSelect", function (e) {// do somethingreturn true; });?onBeforeRedo?-??在調用 redo() 方法之前觸發(在重做之前)
boolean?onBeforeRedo?(?array?action?){ ... };
| action | array | 作為命令對象數組的用戶操作 |
| boolean | 定義事件的默認動作是被觸發(true)還是取消(false) |
該事件是可阻止的。返回false將取消進一步處理。
gantt.attachEvent("onBeforeRedo", function (action) {// do somethingreturn true; });?onBeforeRedoStack?-??在將操作添加到重做堆棧之前觸發
boolean?onBeforeRedoStack?(?array?action?){ ... };
| action | array | 作為命令對象數組的用戶操作 |
| boolean | 定義事件的默認動作是被觸發(true)還是取消(false) |
該事件是可阻止的。返回false將取消進一步處理。
gantt.attachEvent("onBeforeRedoStack", function (action) {// do somethingreturn true; });?onBeforeRowResize?-??在用戶開始通過拖放調整行高之前觸發
boolean?onBeforeRowResize?(?object?item?){ ... };
| item | object | 任務對象 |
| boolean | 定義事件的默認動作是被觸發(true)還是取消(false) |
該事件是可阻止的。返回false將阻止調整行高。
gantt.attachEvent("onBeforeRowResize", function (item) {// do actionreturn true; });?onBeforeTaskSelected?-??在用戶選擇任務之前觸發
boolean?onBeforeTaskSelected?(?string|number?id?){ ... };
| id | string|number | 任務標識 |
| boolean | 定義事件的默認動作是被觸發(true)還是取消(false) |
該事件是可阻止的。返回false取消默認處理。
gantt.attachEvent("onBeforeTaskSelected", function (id) {// do somethingreturn true; });?onBeforeUndo?-??在調用 undo() 方法之前觸發(撤銷前)
boolean?onBeforeUndo?(?array?action?){ ... };
| action | array | 命令對象數組 |
| boolean | 定義事件的默認動作是被觸發(true)還是取消(false) |
該事件是可阻止的。返回false取消默認處理。
gantt.attachEvent("onBeforeUndo", function (action) {// do somethingreturn true; });?onBeforeUndoStack?-??在將操作添加到撤消堆棧之前觸發
boolean?onBeforeUndoStack?(?array?action?){ ... };
| action | array | 作為命令對象數組的用戶操作 |
| boolean | 定義事件的默認動作是被觸發(true)還是取消(false) |
該事件是可阻止的。返回false取消默認處理。
gantt.attachEvent("onBeforeUndoStack", function (action) {// do somethingreturn true; });?onError?-??當assert接收到“false”值時觸發,即當斷言失敗時
boolean?onError?(?string?errorMessage?){ ... };
| errorMessage | string | 來自assert方法的錯誤字符串 |
| boolean | 定義事件的默認動作是被觸發(true)還是取消(false) |
該事件是可阻止的。返回false將阻止默認行為(在右上角的紅色框中顯示錯誤消息)。
gantt.attachEvent("onError", function (errorMessage) {// do somethingreturn true; });?onLightboxDelete?-??當用戶點擊燈箱中的“刪除”按鈕時觸發
boolean?onLightboxDelete?(?string|number?id?){ ... };
| id | string|number | 任務 ID(在燈箱中打開的任務) |
| boolean | 定義事件的默認動作是被觸發(true)還是取消(false) |
該事件是可阻止的。返回false以取消“刪除”操作并保持燈箱打開。
gantt.attachEvent("onLightboxDelete", function (id) {// do somethingreturn true; });?onLinkCreated?-?當用戶在任務之間創建新鏈接時觸發
boolean?onLinkCreated?(?object?link?){ ... };
| link | object | 新鏈接的對象 |
| boolean | 返回 `false` 將取消新鏈接的創建,返回 `true` 將繼續默認處理 |
該事件在顯示新鏈接之前觸發,這允許您取消鏈接的創建。
gantt.attachEvent("onLinkCreated", function (link) {// do somethingreturn true; });?onLinkValidation?-??當用戶添加新鏈接并且 dhtmlxGantt 檢查鏈接是否有效時觸發
boolean?onLinkValidation?(?object?link?){ ... };
| link | object | 鏈接對象 |
| boolean | 定義事件的默認動作是被觸發(true)還是取消(false) |
當用戶通過鼠標拖放在任務之間創建新鏈接時會觸發該事件。
如果事件處理程序返回false,則目標任務的輪次處理程序將顯示為紅色,并且不會添加鏈接。返回true?將以橙色突出顯示圓形處理程序并允許創建鏈接。
gantt.attachEvent("onLinkValidation", function (link) {// do somethingreturn true; });?onMultiSelect?-?在選擇一個任務或一系列任務完成后觸發(多選)
void?onMultiSelect?(?Event?e?){ ... };
| e | Event | 本機事件對象 |
這個事件是在multiselect擴展中定義的,所以需要激活multiselect插件。
允許一次在甘特圖中選擇多個任務。
gantt.plugins({ multiselect: true }); gantt.attachEvent("onMultiSelect", function (e) {// do somethingreturn true; });?onTaskCreated?-??當用戶通過按下網格中的“+”按鈕創建新任務時觸發,或調用createTask方法時觸發
boolean?onTaskCreated?(?object?task?){ ... };
| task | object | 新任務的對象 |
| boolean | 返回 `false` 將取消新任務的創建,返回 `true` 將繼續默認處理 |
該事件在顯示新任務之前觸發,這允許您設置默認值或取消任務的創建。
gantt.attachEvent("onTaskCreated", function (task) {// do somethingreturn true; });?onTaskLoading?-?從數據源加載任務時觸發
boolean?onTaskLoading?(?object?task?){ ... };
| task | object | 任務的對象 |
| boolean | 定義事件的默認動作是被觸發(true)還是取消(false) |
- 該事件是可阻止的。返回false,任務不會加載到甘特圖中。
?兩個參數:
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 somethingreturn 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 somethingreturn 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 somethingreturn 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 somethingreturn 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 somethingreturn 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 somethingreturn 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 somethingreturn true; });?onGridHeaderClick -??當用戶點擊網格的標題時觸發
boolean?onGridHeaderClick?(?string?name?,?Event?e?){ ... };
| name | string | 用戶單擊標題的列的名稱屬性 |
| e | Event | 本機事件對象 |
| boolean | 定義事件的默認動作是被觸發(true)還是取消(false) |
該事件是可阻止的。返回false將取消默認處理程序(在“加號”按鈕單擊或對列進行排序上添加新任務)。
gantt.attachEvent("onGridHeaderClick", function (name, e) {// do somethingreturn true; });?onLinkDblClick?-??當用戶雙擊鏈接時觸發
boolean?onLinkDblClick?(?string?id?, [?Event?e?] ){ ... };
| id | string | 單擊的鏈接的 id |
| e | Event | 本機事件對象 |
| boolean | 定義事件的默認動作是被觸發(true)還是取消(false) |
該事件是可阻止的。返回false將取消默認處理程序(刪除鏈接)。
gantt.attachEvent("onLinkDblClick", function (id, e) {// do somethingreturn true; });?onTaskClick?-?當用戶單擊網格區域中的任務行(包括“展開/折疊”和“添加任務”按鈕)或時間線區域中的任務欄時觸發
boolean?onTaskClick?(?string?id?, [?Event?e?] ){ ... };
| id | string | 單擊的任務的 id |
| e | Event | 本機事件對象 |
| boolean | 定義事件的默認動作是被觸發(true)還是取消(false) |
該事件是可阻止的。返回false將取消默認處理程序(選擇任務)。
gantt.attachEvent("onTaskClick", function (id, e) {// do somethingreturn true; });?onTaskDblClick?-??當用戶雙擊任務時觸發
boolean?onTaskDblClick?(?string?id?, [?Event?e?] ){ ... };
| id | string | 雙擊任務的id |
| e | Event | 本機事件對象 |
| boolean | 定義事件的默認動作是被觸發(true)還是取消(false) |
該事件是可阻止的。返回false將取消默認處理程序(打開任務詳細信息)。
gantt.attachEvent("onTaskDblClick", function (id, e) {// do somethingreturn 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 somethingreturn 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 somethingreturn 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 somethingreturn 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 somethingreturn 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 somethingreturn 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 somethingreturn 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 somethingreturn 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 somethingreturn true; });Gantt - attachEvent事件監聽https://mp.csdn.net/mp_blog/creation/editor/121919688
總結
以上是生活随笔為你收集整理的Gantt - attachEvent事件监听 - (必须)拥有返回值事件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: addEventListener和att
- 下一篇: ctfmon是什么启动项_ctfmon是