原創|其它|編輯:郝浩|2012-10-26 14:10:31.000|閱讀 215 次
概述:本文描述如何選擇或取消選擇 WebScheduler WebContextMenu 中的所有資源。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
本文描述如何選擇或取消選擇WebUI Studio WebScheduler WebContextMenu 中的所有資源。
下面的說明步驟可實現基于給定樣本的上述功能:
這篇文章的示例使用的是 WebScheduler_Software.mdb。
- 在第一次菜單項,名稱屬性設置為“mnuSelectAll”,文本屬性設置為“選擇全部”
- 在第二個菜單項,名稱屬性設置為“mnuDeSelectAll”,文本屬性設置為“取消選擇所有”
function ResourceContextMenu_OnMenuItemClick(controlId, menuItem) { var ResourceContextMenu = ISGetObject(controlId); var WebScheduler1 = ISGetObject("WebScheduler1"); var Resources = WebScheduler1.Resources; var length = Resources.length; switch (menuItem.Name) { case "mnuSelectAll": for (var i = 0; i < length; i++) { var resource = Resources[i]; WebScheduler1.ShowResources(resource); isShow = true; } break; case "mnuDeSelectAll": for (var i = 0; i < length; i++) { if (WebScheduler1.IsInSplitViewMode == true && i == 0) { continue; } var resource = Resources[i]; WebScheduler1.HideResources(resource); isShow = false; } break; default: break; } return true; }
ResourceContextMenu_OnShowMenu(controlId, menu, x, y, width, height) { var ResourceContextMenu = ISGetObject(controlId); var cursor = getPosition(event); if (isShow) { menu.Items.GetNamedItem("mnuSelectAll").Hide(); menu.Items.GetNamedItem("mnuDeSelectAll").Show(); } else { menu.Items.GetNamedItem("mnuSelectAll").Show(); menu.Items.GetNamedItem("mnuDeSelectAll").Hide(); } return new OffsetLocation(cursor.x, cursor.y); }
var isShow = true; function getPosition(event) { var cursor = { x: 0, y: 0 }; if (IS.moz) { cursor.x = event.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; cursor.y = event.clientY + document.body.scrollTop + document.documentElement.scrollTop; } else { cursor.x = event.clientX; cursor.y = event.clientY; } return cursor; }
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網