この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

SelectOption クラス

SelectOption オブジェクトは Visualforce selectCheckboxesselectList、または selectRadio コンポーネントに指定可能な値のいずれかを指定します。

名前空間

System

SelectOption オブジェクトは、エンドユーザーに表示されるラベルと、オプションが選択された場合にコントローラーに返される値で構成されます。SelectOption は無効な状態で表示することもできます。そのため、ユーザーはオプションとして選択することはできませんが、表示することはできます。

インスタンス化

カスタムコントローラーまたはコントローラー拡張では、次のいずれかの方法で、SelectOption をインスタンス化できます。
  • 1SelectOption option = new SelectOption(value, label, isDisabled);

    value は、ユーザーがオプションを選択した場合にコントローラーに返される String です。label は、オプション選択肢としてユーザーに表示される String です。isDisabled は Boolean で、これを true に設定すると、ユーザーはオプションを選択できませんが、表示することができます。

  • 1SelectOption option = new SelectOption(value, label);

    value は、ユーザーがオプションを選択した場合にコントローラーに返される String です。label は、オプションの選択肢としてユーザーに表示される String です。isDisabled の値は指定されないため、ユーザーはオプションの表示と選択を行えます。

次の例では、SelectOptions オブジェクトのリストを使用して、Visualforce ページの selectCheckboxes コンポーネントに指定可能な値を提供する方法を示します。次のカスタムコントローラーでは、getItems メソッドは使用可能な SelectOption オブジェクトのリストを定義して返します。

1public class sampleCon {
2
3 	String[] countries = new String[]{};
4
5 	public PageReference test() {
6 	 	return null;
7 	}
8
9 	public List<SelectOption> getItems() {
10 	 	List<SelectOption> options = new List<SelectOption>();
11 	 	options.add(new SelectOption('US','US'));
12 	 	options.add(new SelectOption('CANADA','Canada'));
13 	 	options.add(new SelectOption('MEXICO','Mexico'));
14 	 	return options;
15  	}
16
17 	public String[] getCountries() {
18  	 	return countries;
19 	}
20
21 	public void setCountries(String[] countries) {
22 	 	this.countries = countries;
23 	}
24
25}

次のページマークアップで、<apex:selectOptions> タグは上記のコントローラーの getItems メソッドを使用して、使用可能な値のリストを取得します。<apex:selectOptions> は、<apex:selectCheckboxes> タグの子であるため、オプションはチェックボックスとして表示されます。

1<apex:page controller="sampleCon">
2 	<apex:form>
3 	 	<apex:selectCheckboxes value="{!countries}">
4 	 	 	<apex:selectOptions value="{!items}"/>
5 	 	</apex:selectCheckboxes><br/>
6 	 	<apex:commandButton value="Test" action="{!test}" rerender="out" status="status"/>
7 	</apex:form>
8 	<apex:outputPanel id="out">
9 	 	<apex:actionstatus id="status" startText="testing...">
10 	 	 	<apex:facet name="stop">
11 	 	 	 	<apex:outputPanel>
12 	 	 	 	 	<p>You have selected:</p>
13 	 	 	 	 	<apex:dataList value="{!countries}" var="c">{!c}</apex:dataList>
14 	 	 	 	</apex:outputPanel>
15 	 	 	</apex:facet>
16 	 	</apex:actionstatus>
17 	</apex:outputPanel>
18</apex:page>

SelectOption コンストラクター

SelectOption のコンストラクターは次のとおりです。

SelectOption(value, label)

指定された値および表示ラベルを使用して、SelectOption クラスの新しいインスタンスを作成します。

署名

public SelectOption(String value, String label)

パラメーター

value
型: String
ユ���ザーがこのオプションを選択した場合に、Visualforce コントローラーに返される文字列。
label
型: String
オプション選択肢としてユーザーに表示される文字列。

SelectOption(value, label, isDisabled)

指定された値、表示ラベル、無効化された設定を使用して、SelectOption クラスの新しいインスタンスを作成します。

署名

public SelectOption(String value, String label, Boolean isDisabled)

パラメーター

value
型: String
ユーザーがこのオプションを選択した場合に、Visualforce コントローラーに返される文字列。
label
型: String
オプション選択肢としてユーザーに表示される文字列。
isDisabled
型: Boolean
true に設定された場合、ユーザーはこのオプションを選択できませんが、参照することは可能です。

SelectOption メソッド

SelectOption のメソッドは次のとおりです。すべてインスタンスメソッドです。

getDisabled()

SelectOption オブジェクトの isDisabled 属性の現在の値を返します。

署名

public Boolean getDisabled()

戻り値

型: Boolean

使用方法

isDisabledtrue に設定した場合、オプションは表示されますが、選択できません。isDisabledfalse に設定した場合、オプションは表示され、選択できます。

getEscapeItem()

SelectOption オブジェクトの itemEscaped 属性の現在の値を返します。

署名

public Boolean getEscapeItem()

戻り値

型: Boolean

使用方法

itemEscapedtrue に設定した場合、重要な HTML および XML 文字はこのコンポーネントによって生成された HTML 出力でエスケープされます。itemEscapedfalse に設定されている場合、項目は書き込まれたとおりに表示されます。

getLabel()

ユーザーに表示されるオプションのラベルを返します。

署名

public String getLabel()

戻り値

型: String

getValue()

ユーザーがオプションを選択した場合にコントローラーに返されるオプション値を返します。

署名

public String getValue()

戻り値

型: String

setDisabled(isDisabled)

SelectOption オブジェクトの isDisabled 属性の値を設定します。

署名

public Void setDisabled(Boolean isDisabled)

パラメーター

isDisabled
型: Boolean

戻り値

型: Void

使用方法

isDisabledtrue に設定した場合、オプションは表示されますが、選択できません。isDisabledfalse に設定した場合、オプションは表示され、選択できます。

setEscapeItem(itemsEscaped)

SelectOption オブジェクトの itemEscaped 属性の値を設定します。

署名

public Void setEscapeItem(Boolean itemsEscaped)

パラメーター

itemsEscaped
型: Boolean

戻り値

型: Void

使用方法

itemEscapedtrue に設定した場合、重要な HTML および XML 文字はこのコンポーネントによって生成された HTML 出力でエスケープされます。itemEscapedfalse に設定されている場合、項目は書き込まれたとおりに表示されます。

setLabel(label)

ユーザーに表示されるオプションラベルの値を設定します。

署名

public Void setLabel(String label)

パラメーター

label
型: String

戻り値

型: Void

setValue(value)

ユーザーがオプションを選択した場合にコントローラーに返されるオプション値の値を設定します。

署名

public Void setValue(String value)

パラメーター

value
型: String

戻り値

型: Void