Element

AMD: require(["geoscene/form/elements/Element"], (Element) => { /* 代码 */ });
ESM: import Element from "@geoscene/core/form/elements/Element";
类: geoscene/form/elements/Element
继承于: Element Accessor
起始版本: GeoScene API for JavaScript 4.22

表单元素定义应在 FormTemplate 元素中显示的内容。有两种特定的元素类型:

Element 类是没有构造函数的只读基类。

属性列表

可以设置、检索或监听的任何属性。参见使用属性主题。
展示继承属性 隐藏继承属性
名称 类型 描述
String更多信息

类名。

更多信息Accessor
String更多信息

元素的描述提供了其背后的目的。

更多信息Element
String更多信息

包含字段别名的字符串值。

更多信息Element
String更多信息

显示的表单元素的类型。

更多信息Element
String更多信息

对在 FormTemplate 的 expressionInfos 中定义的 Arcade 表达式的名称的引用。

更多信息Element

属性详细说明

declaredClass Stringreadonly inherited

类名。类的名称声明格式为 geoscene.folder.className

description String

元素的描述提供了其背后的意义。

label String

包含字段别名的字符串值。 这不是 Arcade 表达式,而是使用标题。

type Stringreadonly

显示的表单元素的类型。

可选值:"field"|"group"

visibilityExpression String

对在 FormTemplate 的 expressionInfos 中定义的 Arcade 表达式的 名称 的引用。 表达式必须遵循 Constraint Profile 定义的规范。 表达式可以使用 $feature 全局变量引用字段值,并且必须返回 truefalse

当此表达式的计算结果为 true 时,将显示该元素。 当表达式计算结果为 false 时,不显示该元素。 如果未提供表达式,则始终显示该元素。 为不可为空的字段定义可见性表达式时必须小心,即确保此类字段具有默认值或对用户可见,以便他们可以在提交表单之前提供值。

引用的表达式必须是表单模板的 expressionInfos 中定义的内容。不能在元素对象内以内联方式设置它。

另参阅:
示例代码:
// 在 ExpressionInfos 中创建并在元素中引用的表达式
const expression = new ExpressionInfo({ name: "alwaysHidden", expression: "false" }); // 引用 ExpressionInfos 中已定义的 visibilityExpression 集
const fieldElement = new FieldElement({ type: "field", fieldName: "inspemail", label: "Email address", visibilityExpression: "alwaysHidden" }); formTemplate.expressionInfos = [ expression ]; formTemplate.elements = [ fieldElement ];

方法列表

名称 返回值类型 描述
*更多信息

创建此类的新实例并使用从 GeoScene 产品生成的 JSON 对象的值对其进行初始化。

更多信息Element
Object更多信息

将此类的实例转换为其 GeoScene portal JSON 格式。

更多信息Element

方法详细说明

fromJSON(json){*}static

创建此类的新实例,并使用从 GeoScene 产品生成的 JSON 对象的值对其进行初始化。传递给输入 json 参数的对象通常来自对 REST API 中的查询操作的响应,或者来自另一个 GeoScene 产品的 toJSON() 方法。有关何时以及如何使用此函数的详细信息和示例,请参阅指南中的 fromJSON() 主题。

参数:
json Object

实例的 json 表达式,以 Geoscene 格式显示。

返回值:
类型 描述
* 返回一个该类的新实例。
toJSON(){Object}

将此类的实例转换为 GeoScene portal JSON 格式。 有关更多信息,请参阅 fromJSON() 指南主题。

返回值:
类型 描述
Object 此类实例的 GeoScene portal JSON 格式。

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.