DynamicPickList クラス
名前空間
使用方法
Lightning コンポーネント内の選択リストのデータソースとしてこのクラスを使用するには、このクラスをカスタム Apex クラスで拡張し、コンポーネントの設計ファイル内でコールする必要があります。
例
VisualEditor.DynamicPickList クラスを拡張するカスタム Apex クラスの例を次に示します。
1global class MyCustomPickList extends VisualEditor.DynamicPickList{
2
3 global override VisualEditor.DataRow getDefaultValue(){
4 VisualEditor.DataRow defaultValue = new VisualEditor.DataRow('red', 'RED');
5 return defaultValue;
6 }
7 global override VisualEditor.DynamicPickListRows getValues() {
8 VisualEditor.DataRow value1 = new VisualEditor.DataRow('red', 'RED');
9 VisualEditor.DataRow value2 = new VisualEditor.DataRow('yellow', 'YELLOW');
10 VisualEditor.DynamicPickListRows myValues = new VisualEditor.DynamicPickListRows();
11 myValues.addRow(value1);
12 myValues.addRow(value2);
13 return myValues;
14 }
15}次の例は、設計ファイル内でカスタム Apex クラスをコールする方法を示しています。これにより、Lightning コンポーネントに選択リストが表示されます。
1<design:component>
2 <design:attribute name="property1" datasource="apex://MyCustomPickList"/>
3</design:component>DynamicPickList のメソッド
DynamicPickList のメソッドは次のとおりです。
getLabel(attributeValue)
署名
public String getLabel(Object attributeValue)
パラメータ
- attributeValue
- 型: Object
- 選択リスト項目の値。
戻り値
型: String
isValid(attributeValue)
選択リスト項目の値の有効な状態を返します。getValues() から返された VisualEditor.DynamicPickListRows の任意の VisualEditor.DataRow に選択リスト値が含まれる場合、その選択リスト値は有効とみなされます。
署名
public Boolean isValid(Object attributeValue)
パラメータ
- attributeValue
- 型: Object
- 選択リスト項目の値。
戻り値
型: Boolean