2013-05-03 2 views
-1

Iam пытается получить значение свойства из управляемого компонента через мой JSF-facelet Javascript-вызов, как показано ниже, но я не получаю значение от моего управляемого компонента.Невозможно получить свойство управляемого bean через javascript-вызов

Мой управляемый bean-компонент был установлен isPreviewScreen = false с геттерами и сеттерами. Может кто-нибудь помочь?

Оба предупреждения не дают мне значения в приведенном ниже коде.

<script type="text/javascript"> 
function #{facesContext.externalContext.response.namespace}verifyStatus(data){ 
    alert("#{contactBean.isPreviewScreen}"); 
    if (data.isPreviewScreen){ 
    alert(data.isPreviewScreen); 
    $("##{facesContext.externalContext.response.namespace}previewScreenHeaderAlert").dialog(); 
    }else{ 
    $("##{facesContext.externalContext.response.namespace}previewScreenHeaderArea").show(); 
    } 
}; 
</script> 

Вот мое содержание в форме:

<h:commandLink action="#{contactBean.loadPreviewScreenContents}"> 
           <h:outputText title="#{crs.dateTime}" value="#{crs.dateTime}"> 
            <f:convertDateTime pattern="MM/dd/yyyy hh:mm a" type="date" /> 

           </h:outputText> 
           <f:setPropertyActionListener target="#{contactBean.crs}" value="#{crs}" /> 
           <f:ajax render=":form1:previewScreenHeader" onevent="#{facesContext.externalContext.response.namespace}verifyStatus"/> 

          </h:commandLink> 

ответ

1

data.isPreviewScreen Изменение к #{data.isPreviewScreen} так:

<script type="text/javascript"> 
function #{facesContext.externalContext.response.namespace}verifyStatus(data){ 
    alert("#{contactBean.isPreviewScreen}"); 
    if (#{data.isPreviewScreen}){ 
    alert(#{data.isPreviewScreen}); 
    $("##{facesContext.externalContext.response.namespace}previewScreenHeaderAlert").dialog(); 
    }else{ 
    $("##{facesContext.externalContext.response.namespace}previewScreenHeaderArea").show(); 
    } 
}; 
</script> 
+0

nopes .. это неправильно ... он срывает все Jquery fucntionalities внутри .. я попробовал то же самое, извлекая свойства компонента из фасоли и это сработало: – SuperStar

0

Неа. Это неверно ... он сбрасывает все функции jQuery внутри. Я попробовал то же самое, извлекая свойства компонента из фасоли, и она работала:

function #{facesContext.externalContext.response.namespace}verifyStatus(data){ 
    if ("#{contactBean.previewScreen}"==false){ 
    $("##{facesContext.externalContext.response.namespace}previewScreenHeaderAlert").dialog(); 
    }else{ 
$("##{facesContext.externalContext.response.namespace}previewScreenHeaderArea").show(); 
    } 
}; 
Смежные вопросы