コントローラーから頂点タグ属性を変更しますか?
-
12-10-2019 - |
質問
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で同じことをすることはできません。
所属していません StackOverflow