1

コントローラから 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;
        }

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

4

2 に答える 2

2

マージ フィールド ({!...}括弧内のもの) の構文は、入力規則、数式フィールド、ワークフロー トリガー条件などと同じです。そのためTODAY()、より複雑なロジックだけでなく、次のような関数も使用できます。

したがって、「inc」オブジェクトがページに表示されている場合、次のようなものだと思います

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

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

于 2010-12-22T18:00:59.060 に答える
0

コントローラーからページを変更できる(またはコントローラーからページの一部を作成する)ことができる.NET環境からVisualforceにアクセスしたので、質問を理解しました...

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

于 2010-12-30T15:15:46.823 に答える