控件表示窗体上存在的 HTML 元素。 某些控件绑定到特定列,而其他控件可能表示未绑定的控件,例如 IFRAME、Web 资源或添加到窗体中的子网格。
控件对象提供更改控件的呈现或行为并标识相应列的方法。 使用以下集合之一访问控件:
- formContext.ui.controls
- formContext.ui Section.controls
- formContext.data.entityAttribute.controls
formContext。getControl 方法是用于访问 formContext.ui.controls.get 的快捷方式方法。
控件按类型分类。 可以使用 getControlType 方法确定控件的类型。 某些控件方法仅适用于特定类型的控件。
本文提供有关每个控件类型可用的方法的信息。
标准控件类型
这些是可用于标准控件的方法。
此版本中 已弃用 标准控件的以下方法: addOnKeyPress, fireOnKeyPress以及 removeOnKeyPress。
IFRAME 控件类型
这些方法可用于 IFRAME 控件。
Kbsearch (知识库搜索) 控件类型
这些方法可用于知识库搜索控件。
注释
将知识库搜索控件添加到社交窗格中时,控件的名称将为 searchwidgetcontrol_notescontrol。 无法更改此名称。
查找控件类型
这些方法可用于查找控件。
选项和选择控件类型
选项和选项控件具有相同的方法集。
快速窗体控件类型
有关此控件类型支持的方法的信息,请参阅 formContext.ui.quickForms 。
子网格控件类型
有关此控件类型支持的信息方法,请参阅 网格和子网格 。
时间线墙控件类型
时间线控件在统一视图中显示帖子、活动和备注。 这些方法可用于此控件类型。
计时器控件类型
这些方法可用于计时器控件。
Web 资源控制类型
Web 资源控件具有与 iframe 控件相同的方法集。 请参阅 iframe 控件类型
Silverlight Web 资源具有以下额外方法:
小窍门
如果要修改绑定到窗体上列的所有控件,请使用列类型内的控件集合。 例如,若要向绑定到 name 列的每个控件添加通知,可以执行以下作:
const notification = { messages: ['Sample Notification on Name Controls'], notificationLevel: 'RECOMMENDATION', uniqueId: 'my_unique_id'};
formContext.getAttribute("name").controls.forEach(control => control.addNotification(notification));
窗体组件控件类型
窗体组件控件类型具有与主窗体上的 formContext 相同的方法集。 请参阅 表单组件行为 > 客户端 API