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

在项目中使用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类型数据进行处理:
1 JSONArray.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获取数据。
2 function  initFolders() {
3    Folder.getFolderList(refrashFolders);}

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

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

    WE准高手

你可能感兴趣的:(在项目中使用DWR框架需注意的)