<apex:outputField rendered="{!(WidgetType.contains('mywidget1'))}" />
Wenn ich das tue ich einen Fehler ...Verwenden String.contains in einer Apex Seite
Error: Unknown function WidgetType.contains. Check spelling
... obwohl die WidgetType einen String zurückgibt!
Es wird mich lassen dies zwar tun ...
rendered="{!(WidgetType == 'mywidget1')}"
Hier wird die Eigenschaft in der Steuerung ist ...
public String getWidgetType() {
return Settings.getWidgetType();
}
Das stimmt. Sie können APEX-Methoden (benutzerdefiniert oder nicht) auf einer VF-Seite nicht verwenden, aber Sie können Funktionen verwenden (die für Formelfelder verfügbar sind). – barelyknown
Wenn Sie eine Apex-Methode immer aus JavaScript aufrufen möchten, verwenden Sie apex: actionFunction. – Adam
Oder [JavaScript Remoting] (http://www.salesforce.com/us/developer/docs/pages/Content/pages_js_remoting.htm). :) –