在jQuery中从Tapestry读取列表

时间:2014-05-30 12:16:45

标签: java jquery json tapestry

我有一个用户收藏夹列表,我在Index.java页面中获取该列表:

List<Favorite> favorites = userService
                .getFavoritesByUserId(userSession.getUsrId());
JSONArray jsonArray = new JSONArray();      
for (Favorite f : favorites) {
      JSONObject jsonObject = new JSONObject().put("desc", getDescription());
      jsonArray.put(jsonObject);                
}
javaScriptSupport.addInitializerCall("favs", jsonArray);

我希望从* .js文件中获取此数组。 我试过这个但是不起作用:

$.extend(Tapestry.Initializer, {
     favorites:function(favs){
       console.log(favs)
}
})

有什么解决方案吗?或者使用JSONArray的另一种更好的解决方案?

1 个答案:

答案 0 :(得分:1)

您正在调用函数favs

javaScriptSupport.addInitializerCall("favs", jsonArray);

但该功能称为收藏夹

favorites:function(favs){