Work with Options
Use these Apex classes to implement a Select component or a data provider specified by the datasource
key on an External Select component.
The sample app has several examples that use the Select and External Select components.
Creates an option for the Select or External Select component.
For the External Select component, construct your data using List<Slack.Option>
and return it using Slack.OptionDataResponse
.
Alternatively, specify the values or use an expression in the view definition for the Select or External Select component.
Construct List<Slack.Option>
to build a list of values for the Select component.
See the sample app for a full example.
Alternatively, use the Slack.Option
class to build your option list for the External Select component and return it using Slack.OptionDataResponse
.
Option
has the following constructor.
Creates an instance of the Slack.Option
class with the text and value.
Signature
Parameters
text
Type: String
The text to display on the component.
value
Type: String
The value of the option.
The following are methods for Option
.
Gets the display text for the component.
Signature
Return Type
Type: String
Gets the value of the option.
Signature
Return Type
Type: String
The data to return for the External Select component using a List<Slack.Option>
or List<Slack.OptionGroup>
.
Construct Slack.OptionDataResponse
with List<Slack.OptionGroup>
or List<Slack.Option>
.
Constructing a Slack.OptionDataResponse
with a combination of Slack.Option
and Slack.OptionGroup
isn’t supported. If both are present in the Slack.OptionDataResponse
, the UI doesn't update.
The following are constructors for OptionDataResponse
.
Signature
Parameters
options
Type: List<Slack.Option>
Signature
Parameters
optionGroups
Type: List<Slack.OptionGroup>
The following are methods for OptionDataResponse
.
Signature
Return Value
Type: List<Slack.OptionGroup>
Signature
Return Value
Type: List<Slack.Option>
Creates an option group for the Select or External Select component.
For the External Select component, construct your data using List<Slack.OptionGroup>
and return it using Slack.OptionDataResponse
.
Alternatively, specify the values or use an expression in the view definition for the Select or External Select component.
Use the Slack.OptionGroup
class to build your option groups for the External Select component. See Apex Data Providers for External Select Component.
Alternatively, construct your data using List<Slack.OptionGroup>
for the Select component.
See the sample app for a full example.
OptionGroup
has the following constructor.
Creates an instance of the Slack.OptionGroup
class with the label and options.
Signature
Parameters
label
Type: String
The text label for the option group.
options
Type: List<Slack.Option>
A list of options to choose from.
The following are methods for OptionGroup
.
Gets the text label of the option group.
Signature
Return Type
Type: String
Gets the list of options.
Signature
Return Type
Type: List<Slack.Option>
Apex Data Providers for External Select Component.