我在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