當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaScript ArcGIS Element.visibilityExpression用法及代碼示例


基本信息

以下是所在類或對象的基本信息。

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

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

類: esri/form/elements/Element

繼承: Element > Accessor

子類: FieldElement , GroupElement

自從:用於 JavaScript 4.16 的 ArcGIS API

用法說明

Element.visibilityExpression函數(或屬性)的定義如下:

visibilityExpression String


對 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大神的英文原創作品 Element.visibilityExpression。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。