如何在HTML页面中获取偏好值



我在adfmf功能中有一个首选项集,在amx页面中我使用<amx:inputText label="url" id="it1" value="#{preferenceScope.feature.adf.mobile.sample.ProfilePage.showProfileImage.showImage}"/>获得它。

但是如果我对HTML <input type="username" name="xyz" id="user" value= "#{preferenceScope.feature.adf.mobile.sample.username}" />使用相同的格式,我就无法得到结果。我在文本框中得到#{preferenceScope.feature.adf.mobile.sample.username}本身作为输出!此处的值仅用于识别目的。他们在我的应用程序中匹配各自的id

应该用Javascript编写吗?或者有其他方法可以获得值并设置吗?

感谢

为了获得首选项值并将其插入HTML页面中的字段,您需要使用javascript api adf.mf.el.getValue(expression,onSuccess,onFail)

所以在你的情况下,你可以做下面的

<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= "" />

HTML不知道如何解析EL表达式-看看您是否有Javascript API可以访问首选项。

我的问题的答案在这里

http://deepakcs.blogspot.in/2013/08/adf-mobile-how-to-get-preferences-value.html

最新更新