В моем приложении я вызываю событие Javascript, который называет p:remoteCommand
имени checkPageLayoutsAreSelected
следующим образом:Получить возвращаемое значение из управляемого компонента в JavaScript
$('selector').on('click', function (e) {
checkPageLayoutsAreSelected();
});
Это p:remoteCommand
:
<p:remoteCommand name="checkPageLayoutsAreSelected" actionListener="#{beanFormDashboard.checkPageLayoutsAreSelected}" />
Это p:remoteCommand
вызовет метод в управляемом bean-компоненте 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();
});
Как я могу это сделать?
Спасибо, но я знаю об этом подходе, который не работает в моем случае, поэтому я хочу получить 'returnValue' внутри функции события, потому что в этом случае мне нужно будет создать глобальный var в моем Javascript-коде, а затем, когда getLayoutAreSelectedResult будет вызван, я назначу 'returnValue' этому глобальному var, который не будет работать, поскольку' getLayoutAreSelectedResult' будет выполнен после завершения функции события, поэтому я не буду способный видеть 'returnValue' до тех пор, пока событие click не будет запущено снова, это старый' returnValue' для первого события click –
Hi @AimadMAJDOU, я отредактировал мой ответ, лучше ли это? – fingerpich
это сработало, спасибо. –