Labyrinth of Wisdom

-This is My Archive-


【Salesforce】表示のみのチェックボックス作成方法

Visualforceで表示のみのチェックボックスを、<apex:outputField>以外で表現する方法ないのかなと思って調べたらありました。

tyoshikawa1106.hatenablog.com

以下サンプルです。

public class CheckBoxController{
    public Boolean checkBox {get; private set;}

    // コンストラクタ
    public checkBoxController(){
        checkBox = true;
    }
}
<apex:page controller="CheckBoxController">
    <apex:image value="/img/checkbox_{!IF(testCheckBox, '', 'un')}checked.gif" title="{!IF(testCheckBox, 'Checked', 'Not Checked')}" />
</apex:page>

<apex:image>valuetitle属性に対象の変数を入れてやればOK。 チェックボックスの画像を引っ張ってきて表示するみたいですね。

少々面倒ですが、この方法を使用すればクラス内で定義したBoolean型の変数もVisualforceでチェックボックス型として使用できます。

apex:outputCheckBoxみたいなタグ作ってくれないですかねー。