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
相关产品推荐
相关产品推荐

