在项目中使用DWR框架需注意的

一、配置
在页面中添加:
1<script type='text/javascript' src='dwr/interface/Folder.js'>
2        
</script>
3        <script type='text/javascript' src='dwr/engine.js'>
4        
</script>
5        <script type='text/javascript' src='dwr/util.js'>
6        
</script>
需要注意的是路径,而不是官方的:
1<script type='text/javascript' src='../interface/Folder.js'></script>
2  <script type='text/javascript' src='../engine.js'></script>
3  <script type='text/javascript' src='../util.js'></script>

二、返回的json串需要进行处理,才可以在前台javascript正确处理。
使用json-lib的JSONArray对List类型数据进行处理:
1JSONArray.fromObject(folders).toString();
返回List型的json数据为:
1[{"folderId":1,"folderName":"收信箱"},{"folderId":2,"folderName":"发信箱"},{"folderId":3,"folderName":"草稿箱"},{"folderId":4,"folderName":"回收站"},{"folderId":5,"folderName":"垃圾箱"}]
这个数据返回到前台一定要用Ext.util.JSON.decode(data)进行编码,否则javascript不能正常处理。
1//刷新文件夹列表,DWR获取数据。
2function initFolders(){
3    Folder.getFolderList(refrashFolders);}

4
5function refrashFolders(data){
6    folders = Ext.util.JSON.decode(data);//一定要用这个进行解码
7    initFolderTreeNode();}

--------------------

    WE准高手
posted on 2008-03-14 10:21 大卫 阅读(1251) 评论(1)  编辑  收藏 所属分类: JavaJavaScript

评论

# re: 在项目中添加DWR框架需注意的 2008-03-14 11:58 魔域私服  回复  更多评论   

http://www.zhaomysf.com.cn

标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-03-14 15:34 编辑过