質問

Apex VisualForceタグ属性をコントローラーから変更できるかどうかを知りたいです。

このようなことをすることはできますか?:

鬼ごっこ:

 <apex:selectList id="Status" value="blah blah" multiselect="false" size="1">

コントローラーで:

if (inc.Status__c == 'Closed'){
    Status.Rendered = false
}

それが理にかなっていることを願っています!

私は現在これをやっています, 、これは少し長く巻き込まれていて、避けたいと思います:

鬼ごっこ

 <apex:selectList id="Status" value="blah blah" rendered="{!IncidentIsClosed}">

コントローラー内

   if (inc.Status__c == 'Closed'){
    IncidentIsClosed = false;
    }

    ....

    public Boolean getIncidentIsClosed() {
            return IncidentIsClosed;
        }

それが役立つことを願っています!

役に立ちましたか?

解決

マージフィールドの構文(詰め物 {!...} ブラケット)は、検証ルール、フォーミュラフィールド、ワークフロートリガー条件などと同じです。 TODAY() いくつかのより複雑なロジックと同様に。

だから私はあなたのページに「inc」オブジェクトが見えるなら、それは

...rendered="{!not(inc.Status='Closed')}

トリックをする必要があります。標準コントローラーを使用する場合は、「inc」をsobject名(「ケース」など)に置き換えます。

他のヒント

.NET環境からVisualForceに来ました。そこでは、コントローラーからページを変更できます(または、コントローラーからページの一部を作成するために)、あなたの質問を理解しています...

残念ながら、Visualforceで同じことをすることはできません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top