ButtonMenuItem

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

ButtonMenuItem 类提供基础菜单功能,用于在 FeatureTable 微件的 ButtonMenu 中创建新菜单项。

已知限制 黑暗主题 CSS 目前不受支持。

下图显示了添加到 FeatureTable 微件的 ButtonMenu 中的两个自定义 ButtonMenuItems

default and custom feature table menus

另参阅:

构造函数

new ButtonMenuItem(properties)
参数:
properties Object
optional

所有可传入构造函数的属性列表,请参见属性

示例代码:
// ButtonNuItem的典型用法
const buttonMenuItem1 = new ButtonMenuItem ({
  label: "custom menu item label",
  iconClass: "Icon font name, if applicable",
  clickFunction: function () {
    // 添加要在菜单项上执行的自定义功能按钮单击
  }
});

const buttonMenuItem2 = new ButtonMenuItem ({
  label: "Second custom menu item label",
  iconClass: "Second icon font name, if applicable",
  clickFunction: function (event) {
    // 添加第二个自定义功能以在菜单项按钮单击时执行
  }
});

// 将上面的按钮菜单项应用于按钮菜单
const buttonMenu = new ButtonMenu ({
  iconClass: "esri-icon-left",
  items: [buttonMenuItem1, buttonMenuItem2]
});

属性列表

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

指示是否自动关闭菜单项。

更多信息ButtonMenuItem
ButtonMenuItemClickFunction更多信息

在 ButtonMenuItem 的 click 事件上执行的函数。

更多信息ButtonMenuItem
String更多信息

类名。

更多信息Accessor
String更多信息

将 CSS 类添加到菜单按钮的 DOM 节点。

更多信息ButtonMenuItem
ButtonMenuItem[]更多信息

单个菜单项的数组。

更多信息ButtonMenuItem
String更多信息

菜单项的标注。

更多信息ButtonMenuItem
Boolean更多信息

指示菜单内容是否可见。

更多信息ButtonMenuItem
Boolean更多信息

指示菜单内容是否可见。

更多信息ButtonMenuItem
Boolean更多信息

指示是否应将切换状态应用于单个菜单项。

更多信息ButtonMenuItem

属性详细说明

autoCloseMenu Boolean

指示是否自动关闭菜单项。

默认值:false

在 ButtonMenuItem 的 click 事件上执行的函数。如果适用,它为开发人员提供了对输入 ButtonMenuItem 及其属性的访问权限。

declaredClass Stringreadonly inherited

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

iconClass String

将 CSS 类添加到菜单按钮的 DOM 节点。

featuretable widget menu items

另参阅:

单个菜单项的数组。

下图显示了一个自定义菜单项,其中包含两个嵌套菜单项。

Custom nested menu items

示例代码:
// 按钮菜单项可在 ButtonMenu 中自动设置
items: [{
  label: "Custom menu item",
  iconClass: "esri-icon-right",
  items: [{
    label: "Nested menu item 1",
    clickFunction: function(event) {
      // 单击第一个嵌套菜单项的函数
    },
  }, {
    label: "Nested menu item 2",
    clickFunction: function(event) {
      // 单击第二个嵌套菜单项的函数
    },
  }],
  clickFunction: function(event) {
  // 单击父菜单项上的函数
  }
}]
label String

菜单项的标注。这可以与 iconClass 属性结合使用。

open Boolean

指示菜单内容是否可见。

默认值:false
selected Boolean

指示是否选择了菜单项。这在需要将切换状态应用于单个菜单项的用例中非常有用。在默认菜单的 Show/hide columns 按钮中可以看到这方面的一个示例。当 selectionEnabledtrue 时,请结合使用此选项。

默认值:false
另参阅:
selectionEnabled Boolean

指示是否应将切换状态应用于单个菜单项。这方面的一个例子可以通过嵌套在默认菜单的 Show/hide columns 列下的 invididual 项目看到。将其与选定的属性结合使用。

Show/hide columns

默认值:false
另参阅:

类型定义

ButtonMenuItemClickFunction(event)

clickFunction 属性的函数定义。

参数:
event Object

包含单击 ButtonMenuItem 的对象。

规范:

对单击 ButtonMenuItem 的引用。

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