<apex:outputField rendered="{!(WidgetType.contains('mywidget1'))}" />
Когда я делаю это я получаю ошибку ...Использование String.contains в странице Apex
Error: Unknown function WidgetType.contains. Check spelling
... даже если WidgetType возвращает строку!
Это позволит мне сделать это, хотя ...
rendered="{!(WidgetType == 'mywidget1')}"
Вот это свойство в контроллере ...
public String getWidgetType() {
return Settings.getWidgetType();
}
Правильно. Вы не можете использовать APEX-методы (определенные пользователем или иным образом) на странице VF, но вы можете использовать функции (доступные для полей формулы). – barelyknown
Кроме того, если вы хотите вызвать метод Apex из JavaScript, используйте apex: actionFunction. – Adam
Или [JavaScript Remoting] (http://www.salesforce.com/us/developer/docs/pages/Content/pages_js_remoting.htm). :) –