You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Salesforce Apex中SelectOption的isDisabled属性如何正确使用?

Apex SelectOption禁用属性正确配置方式

错误原因

你的写法存在两个问题:

  • 将isDisabled(true)作为List的add()方法的第二个参数传入,语法逻辑错误
  • Apex无全局isDisabled()方法,isDisabled()是SelectOption实例的取值方法,不能用于赋值

正确写法

写法1:使用三参数构造方法(推荐,适合初始化时直接配置)

SelectOption的构造方法支持传入第三个布尔参数直接指定禁用状态:

// 第三个参数为true即代表该选项禁用
maintNotesList.add(new SelectOption('Default', 'Select Description', true));

写法2:实例化后调用setDisabled方法(适合动态修改属性场景)

如果需要先创建选项、后续再调整禁用状态,可以调用实例的setDisabled()方法赋值:

SelectOption defaultOption = new SelectOption('Default', 'Select Description');
defaultOption.setDisabled(true);
maintNotesList.add(defaultOption);

补充说明

如果需要读取某选项的禁用状态,调用对应实例的isDisabled()方法即可,该方法返回布尔值:

Boolean isOptDisabled = defaultOption.isDisabled();

内容的提问来源于stack exchange,提问作者Alexia Ribeiro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 05:42:02