当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript ArcGIS GroupElement.visibilityExpression用法及代码示例


基本信息

以下是所在类或对象的基本信息。

AMD: require(["esri/form/elements/GroupElement"], (GroupElement) => { /* code goes here */ });

ESM: import GroupElement from "@arcgis/core/form/elements/GroupElement";

类: esri/form/elements/GroupElement

继承: GroupElement > Element > Accessor

自从:用于 JavaScript 4.16 的 ArcGIS API

用法说明

GroupElement.visibilityExpression函数(或属性)的定义如下:

visibilityExpression String inherited


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

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

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

例子:

// Expression created within ExpressionInfos and is referenced in element
const expression = new ExpressionInfo({
  name: "alwaysHidden",
  expression: "false"
});

// Reference an already-defined visibilityExpression set within the ExpressionInfos
const fieldElement = new FieldElement({
  type: "field",
  fieldName: "inspemail",
  label: "Email address",
  visibilityExpression: "alwaysHidden"
});

formTemplate.expressionInfos = [ expression ];
formTemplate.elements = [ fieldElement ];

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 GroupElement.visibilityExpression。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。