控制項 (用戶端 API 參考)

在模型驅動應用程式中,控制項代表表單上的 HTML 元素。 有些控制項綁定於特定欄位,而另一些則代表未綁定的控制項,例如加入表單的 IFRAME、網頁資源或子格線。

控制項物件提供方法來變更控制項的呈現或行為,並識別對應的資料行。 透過以下集合之一進行存取控制:

  • formContext.ui.controls
  • formContext.ui 區段.controls
  • formContext.data.entity屬性.controls

formContext。getControl方法是一種存取formContext.ui.controls.get的捷徑方法。

備註

當你對與欄位綁定的控制項執行操作時,請考慮該控制項可能會在頁面上出現不只一次。 一般來說,你應該對該欄位的每個控制項執行相同的操作。 你可以循環於欄位 控制集合 中,對每個控制項執行相應操作。

控制項會依類型分類。 使用 getControlType 方法來判斷控制項的類型。 某些控制方法僅適用於特定類型的控制。

本文提供每種控制類型可用的方法資訊。

標準控制類型

這些方法適用於標準控制。

Method Description
新增通知 顯示錯誤或推薦通知,並附有可選操作。
清除通知 移除控制鍵上的通知。
get屬性 傳回控制項繫結的資料行。
getControlType 回傳控制的類型。
get禁用 傳回控制項是否已停用。
get標籤 回傳對照組的標籤。
取得名稱 回傳控制組名稱。
getOutputs 回傳控制項輸出屬性的字典。
getParent 回傳包含控制項的區塊。
getVisible 回傳控制項是否可見。
設定已停用 啟用或停用控制。
設定焦點 移動時會專注於控制。
setLabel 更改控制標籤。
設定通知 顯示錯誤訊息以表示資料無效。
setVisible 顯示或隱藏控制項。

以下標準控制的方法已被 棄用: addOnKeyPress、 fireOnKeyPress 和 removeOnKeyPress。

IFRAME 控制類型

這些方法適用於 IFRAME 控制項。

Method Description
getContentWindow 回傳 IFRAME 或網頁資源的內容視窗。
getControlType 回傳控制的類型。
get禁用 傳回控制項是否已停用。
getInitialUrl 回傳 IFRAME 預設的 URL。
get標籤 回傳對照組的標籤。
取得名稱 回傳控制組名稱。
getObject 回傳代表 IFRAME 或網頁資源的表單物件。
getParent 回傳包含控制項的區塊。
getSrc 回傳目前在 IFRAME 或網頁資源中顯示的 URL。
getVisible 回傳控制項是否可見。
設定已停用 啟用或停用控制。
設定焦點 移動時會專注於控制。
setLabel 更改控制標籤。
setSrc 將網址設定為在 IFRAME 或網頁資源中顯示。
setVisible 顯示或隱藏控制項。

Kbsearch(知識庫搜尋)控制類型

這些方法可用於知識庫搜尋控制。

Method Description
addOnPostSearch 新增一個在搜尋完成後執行的事件處理器。
addOn結果已開啟 新增一個事件處理程序,當搜尋結果開啟時會執行。
addOn選擇 新增一個事件處理器,當選取搜尋結果時會執行。
getControlType 回傳控制的類型。
get禁用 傳回控制項是否已停用。
get標籤 回傳對照組的標籤。
取得名稱 回傳控制組名稱。
getParent 回傳包含控制項的區塊。
getSearch查詢 回傳用作搜尋條件的文字。
getSelected結果 回傳目前選取的搜尋結果。
getTotalResultCount 回傳搜尋結果的數量。
getVisible 回傳控制項是否可見。
開啟搜尋結果 開啟指定的搜尋結果。
removeOnPostSearch 移除搜尋完成時的事件處理器。
removeOn結果已開啟 移除開啟搜尋結果的事件處理器。
removeOnSelection 移除選取搜尋結果的事件處理程序。
設定焦點 移動時會專注於控制。
setLabel 更改控制標籤。
setSearch查詢 設定所用的文本作為搜尋條件。
setVisible 顯示或隱藏控制項。

備註

當你將知識庫搜尋控制項加入社交窗格時,控制名稱為 searchwidgetcontrol_notescontrol。 你不能改這個名字。

查閱控制項類型

這些方法可用於查閱控制項。

Method Description
新增自訂篩選器 透過使用 AND 將現有篩選器加入搜尋結果。
addCustomView 在查詢對話框中新增檢視功能。
新增通知 顯示錯誤或推薦通知,並附有可選操作。
addOnLookupTagClick 新增一個事件處理器,當點擊查詢標籤時會執行。
addPreSearch 新增一個事件處理程序,會在查詢搜尋前執行。
清除通知 移除控制鍵上的通知。
get屬性 傳回控制項繫結的資料行。
getControlType 回傳控制的類型。
getDefaultView 回傳預設查詢視圖的 ID。
get禁用 傳回控制項是否已停用。
getEntity類型 回傳查詢中允許的資料表類型。
get標籤 回傳對照組的標籤。
取得名稱 回傳控制組名稱。
getParent 回傳包含控制項的區塊。
getVisible 回傳控制項是否可見。
removeOnLookupTagClick 移除用於查詢標籤點擊的事件處理程序。
removePreSearch 移除在查詢搜尋前執行的事件處理器。
setDefaultView 在查詢對話框中設定預設視圖。
設定已停用 啟用或停用控制。
setEntity類型 設定查找時允許的資料表類型。
設定焦點 移動時會專注於控制。
setLabel 更改控制標籤。
設定通知 顯示錯誤訊息以表示資料無效。
setVisible 顯示或隱藏控制項。

選擇和選擇控制類型

選擇與選擇控制有相同的方法。

Method Description
新增通知 顯示錯誤或推薦通知,並附有可選操作。
add選項 在控制中新增了一個選項。
清除通知 移除控制鍵上的通知。
清除選項 移除控制中的所有選項。
get屬性 傳回控制項繫結的資料行。
getControlType 回傳控制的類型。
get禁用 傳回控制項是否已停用。
get標籤 回傳對照組的標籤。
取得名稱 回傳控制組名稱。
get選項 返回可用選項,包括空白選項並排除已移除的選項。
getParent 回傳包含控制項的區塊。
getVisible 回傳控制項是否可見。
刪除選項 移除控制鍵中的一個選項。
設定已停用 啟用或停用控制。
設定焦點 移動時會專注於控制。
setLabel 更改控制標籤。
設定通知 顯示錯誤訊息以表示資料無效。
setVisible 顯示或隱藏控制項。

快速表單控制類型

如需此控制項型別支援方法的相關資訊,請參閱 formContext.ui.quickForms 。

子格控項類型

有關此控制類型支援的方法,請參見「 網格與子網格 」。

時間軸牆控制類型

時間軸控制項以統一的視圖呈現貼文、活動與筆記。 這些方法適用於此控制項類型。

Method Description
getControlType 回傳控制的類型。
get禁用 傳回控制項是否已停用。
get標籤 回傳對照組的標籤。
取得名稱 回傳控制組名稱。
getParent 回傳包含控制項的區塊。
getVisible 回傳控制項是否可見。
重新整理 刷新時間軸中顯示的資料。
設定已停用 啟用或停用控制。
設定焦點 移動時會專注於控制。
setLabel 更改控制標籤。
setVisible 顯示或隱藏控制項。

定時器控制類型

這些方法可用於計時器控制。

Method Description
getControlType 回傳控制的類型。
get禁用 傳回控制項是否已停用。
get標籤 回傳對照組的標籤。
取得名稱 回傳控制組名稱。
getParent 回傳包含控制項的區塊。
getState 回傳計時器的當前狀態。
getVisible 回傳控制項是否可見。
重新整理 刷新計時器中顯示的資料。
設定已停用 啟用或停用控制。
設定焦點 移動時會專注於控制。
setLabel 更改控制標籤。
setVisible 顯示或隱藏控制項。

Web 資源控制類型

Web 資源控制項具有與 iframe 控制項相同的方法集。 請參見 iframe 控制類型。

表單元件控制類型

表單元件控制項型別具有與主要表單上的 formContext 相同的方法集。 請參見 表單元件行為 > 用戶端 API。

Columns