ToolboxCategory 類別
工具箱中特定類別的類別。
Signature:
export declare class ToolboxCategory extends ToolboxItem implements ISelectableToolboxItem
擴充: ToolboxItem
建構函式
建構函式 | 修飾符 | 說明 |
---|---|---|
(建構函式)(categoryDef、parentToolbox、 opt_parent) | 建構 ToolboxCategory 類別的新執行個體 |
屬性
屬性 | 修飾符 | 類型 | 說明 |
---|---|---|---|
borderWidth | static |
號碼 | 各類別旁邊顏色條的寬度 (以像素為單位)。 |
colour_ | protected |
字串 | 類別的顏色。 |
cssConfig_ | protected |
CssConfig | |
defaultBackgroundColour | static |
字串 | 類別的預設顏色。這會在選取類別時,用來當做類別的背景顏色。 |
flyoutItems_ | protected |
字串 | FlyoutItemInfoArray | 這個類別的飛行項目。 |
htmlDiv_ | protected |
HTMLDivElement | 空值 | 類別的 HTML 容器。 |
iconDom_ | protected |
元素 | 空值 | 工具箱圖示的 HTML 元素。 |
isDisabled_ | protected |
boolean | 如果停用這個類別,則為「true」,否則傳回「false」。 |
isHidden_ | protected |
boolean | 如果要隱藏類別,則為「true」,否則傳回「false」。 |
labelDom_ | protected |
元素 | 空值 | 工具箱標籤的 HTML 元素。 |
name_ | protected |
字串 | 會顯示在類別中的名稱。 |
nestedPadding | static |
號碼 | 要在每個巢狀結構層級移動類別的像素數量。 |
registrationName | static |
字串 | 註冊工具箱類別時使用的名稱。 |
rowContents_ | protected |
HTMLDivElement | 空值 | 存放類別列子項元素的 HTML 元素。 |
rowDiv_ | protected |
HTMLDivElement | 空值 | 類別列的 HTML 元素。 |
toolboxItemDef_ | CategoryInfo |
方法
方法 | 修飾符 | 說明 |
---|---|---|
addColourBorder_(colour) | protected |
在工具箱類別中加入色條。 |
allAncestorsExpanded_() | protected |
某個類別的所有祖系 (父項和父項的父項等) 是否都已展開。 |
closeIcon_(iconDiv) | protected |
新增適當的類別以顯示關閉圖示。 |
createContainer_() | protected |
建立包含資料列和任何子類別的容器。 |
createDom_() | protected |
建立類別的 DOM。 |
createIconDom_() | protected |
建立保留類別圖示的跨距。 |
createLabelDom_(name) | protected |
建立保存類別標籤的時距。此 ID 應用於無障礙用途。 |
createRowContainer_() | protected |
建立內容容器的父項。所有點擊都會在這個 div 上進行。 |
createRowContentsContainer_() | protected |
建立標籤和圖示的容器。這是必要的步驟,因此我們能夠將所有子類別指標事件設為「無」。 |
dispose() | ||
getClickTarget() | 取得可點擊的 HTML 元素。上層工具箱元素會獲得點擊。上層工具箱會為這個元素新增 ID,以便將 onClick 事件傳送至正確的 toolboxItem。 | |
getColour_(categoryDef) | protected |
取得類別的顏色或樣式。 |
getContents() | 取得類別的內容。這些項目要以飛出視窗顯示, | |
getDiv() | ||
getName() | 取得類別名稱。用於發出事件。 | |
getParent() | ||
hide() | 隱藏類別。 | |
init() | 初始化工具箱項目。包括建立 DOM,以及根據資訊物件更新任何項目的狀態。在建構工具箱項目後,應立即呼叫 Int,以確保能正確剖析類別內容。 | |
isSelectable() | ||
isVisible() | 類別是否可見。只有在所有祖系展開且 isHidden_ 設為 false 時,系統才會顯示類別。 | |
makeDefaultCssConfig_() | protected |
建立物件,保留特定類別的預設類別。 |
onClick(_e) | 於點選工具箱項目時處理。 | |
openIcon_(iconDiv) | protected |
新增適當的類別以顯示開啟圖示。 |
parseCategoryDef_(categoryDef) | protected |
剖析類別 def 的非內容部分。 |
parseContents_(categoryDef) | protected |
根據類別是否為動態類別,或其內容是否適合在飛出時顯示來剖析內容陣列。 |
refreshTheme() | 更新這個類別的顏色。 | |
setDisabled(isDisabled) | 設定是否停用類別。 | |
setSelected(isSelected) | 將目前的類別設為選取。 | |
setVisible_(isVisible) | 設定類別是否可見。為了讓類別能夠顯示,其父項類別必須也要展開。 | |
show() | 顯示類別。只有當父項類別也展開時,類別才會顯示。 | |
updateFlyoutContents(contents) | 更新要在動態視窗中顯示的內容。如果飛出視窗開啟,且內容更新,則必須一併呼叫工具箱中的 refreshSelection。 |