2013-08-07 3 views
0

J'ai une préférence définie dans la fonction adfmf et dans la page amx je l'obtiens en utilisant <amx:inputText label="url" id="it1" value="#{preferenceScope.feature.adf.mobile.sample.ProfilePage.showProfileImage.showImage}"/>.comment obtenir la valeur de préférence dans la page HTML?

Mais si j'utilise le même format pour HTML <input type="username" name="xyz" id="user" value= "#{preferenceScope.feature.adf.mobile.sample.username}" /> je ne suis pas en mesure d'obtenir le résultat. je reçois #{preferenceScope.feature.adf.mobile.sample.username} lui-même comme la sortie dans la zone de texte! Les valeurs ici sont juste à des fins d'identification. Ils correspondent à leurs identifiants respectifs dans mon application

Devrait-il être écrit en Javascript côté? ou y a-t-il un autre moyen d'obtenir la valeur et l'ensemble?

Merci

Répondre

1

HTML ne sait pas comment résoudre une expression EL - voir si vous avez une API Javascript qui vous permet d'accéder aux préférences.

+0

adf.mf.el.getValue ("{preferenceScope.feature.adf.mobile.sample.username } ") ne fonctionne pas. N'est-ce pas censé être l'API? – SKB

2

afin d'obtenir la valeur de préférence et l'insérer dans un champ dans une page HTML, vous devez utiliser le javascript api adf.mf.el.getValue (expresion, onSuccess, onFail)

donc dans votre cas vous pouvez faire le ci-dessous

<script type="text/javascript"> 
function getPrefVal(){ 
     adf.mf.el.getValue("#{preferenceScope.feature.adf.mobile.sample.ProfilePage.showProfileImage.showImage}", 
     onSucess,onFail); 
} 
function onSucess(req, res) { 
    //alert(res[0]['value']); 
    $("#user").val(res[0]['value']); 
} 
function onFail (req, res) { 
      alert("Get Value Failed :" + adf.mf.util.stringify(res)); 
} 
//use the below code instead of $(document).ready() or deviceready 
document.addEventListener("showpagecomplete", getPrefVal, false); 
</script> 

<input type="username" name="xyz" id="user" value= "" /> 
Questions connexes