0

我在 adfmf-feature 中设置了首选项,在 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 端编写吗?还是有其他方法可以获取值并设置?

谢谢

4

3 回答 3

2

为了获取首选项值并将其插入 HTML 页面中的字段,您需要使用 javascript api adf.mf.el.getValue(expresion, 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= "" />
于 2013-09-02T08:35:15.770 回答
1

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

于 2013-08-07T23:44:31.993 回答
0

我的问题的答案在这里

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

于 2013-09-05T08:47:45.480 回答