В моем приложении я вызываю событие Javascript, которое вызывает p:remoteCommand
с именем checkPageLayoutsAreSelected
следующим образом:
$('selector').on('click', function (e) {
checkPageLayoutsAreSelected();
});
Это p:remoteCommand
:
<p:remoteCommand name="checkPageLayoutsAreSelected" actionListener="#{beanFormDashboard.checkPageLayoutsAreSelected}" />
Этот p:remoteCommand
вызовет метод управляемого компонента beanFormDashboard
, который вернет логическое значение:
public Boolean checkPageLayoutsAreSelected(){
for(DashboardPage dp : dashboardPageList){
if(dp.getModel() == 0){
return false;
}
}
return true;
}
Итак, я хочу получить возвращаемое значение checkPageLayoutsAreSelected()
из управляемого компонента в коде Javascript.
Что-то вроде этого :
$('selector').on('click', function (e) {
var returnedValue = checkPageLayoutsAreSelected();
});
Как я могу это сделать?
returnedValue
внутри функции события, потому что в этом случае мне придется создать глобальную переменную в моем Javascript код, а затем, когда будет вызван getLayoutAreSelectedResult, я назначуreturnedValue
этой глобальной переменной, которая не будет работать, посколькуgetLayoutAreSelectedResult
будет выполняться после завершения функции события, поэтому я не смогу увидетьreturnedValue
до события click запускается снова, что является старымreturnedValue
для события первого клика 23.02.2017