dwr来查询数据的通用显示,这里只提供基本的


placeholder image
admin 发布于:2010-01-10 13:00:00
阅读:loading

本人不才,花了不少时间想这个原理,不曾想dwr的utls.js里面提供的JS帮助类看不懂,也不想用,以前我所熟悉的创建TR、TD的用着就行,今天只不过是把查询显示能够通用的东西给整出来了,且看我详细的描述。

 

1、dwr的环境在此不再赘述。

2、dwr的后台java查询方法,也不详赘述,就是最基本的用JDBC、javabean封装数据罢了,注意可不是hibernate封装数据,那样需要dwr与spring整合处理了,扯远了。

3、JSP页面上调用:

3.1、首先导入dwr的3个js文件,不再赘述。

3.2、就以我这里的为例子进行说明吧:

function analysegetData(){
     sele.getData(datas);
}

说明:sele代表是dwr.xml里面的javascript参数值。getData()方法为后台的java查询所有数据的方法,这里我们知道了,回调函数为datas,回调函数里面的代码为:

function datas(data){
   var tbody = document.getElementById(“mytbody”);
   for(var i=0;i<data.length;i++){
    var objuser = data[i];
    var trs = document.createElement("tr");
    for(var a in objuser){
     var bbb = document.createElement("td");
     bbb.innerHTML = objuser[a];
     trs.appendChild(bbb);
    }
    tbody.appendChild(trs);
   }
  }

注意以上代码需要这样的支持:

<table>
     <tr>
      <td>编号
</td>
      <td>姓名
</td>
      <td>性别
</td>
     </tr>
     <tbody id="mytbody"></tbody>
 </table>

好了,其实代码是非常的少,关键就在于回调函数里面的JS的for..in循环,本例子中的,for(var a in objuser)这里,由于在数据库数据的循环中,所以objuser对应java中的javabean对象了,这里的a打印出来的值就是javabean的属性明,而objuser[a]则是数据库的值,我这里用的简单的写法,其实也可以有另一种思路,就是用js的eval函数,把objuser.a转换成JavaScript代码,这样也可以。

上述许多内容已经过时和过期了,留存本篇文章仅为方便个人查看,原始文章的信息参考:

原始链接:hhttps://www.chendd.cn/information/viewInformation/other/39.a

最后更新:2010-01-10 13:00:00

访问次数:132

评论次数:0

点赞个数:0

 点赞


 发表评论

当前回复:作者

 评论列表


留言区