2007年10月26日 星期五
對于javascript框架一直再用DWR,昨天聽人說了個JQuery,不知道什么東西,在網上一查,也是個javascript框架,看論壇上的帖子好像功能還挺強大,落伍嘍,就知道個DWR
這不這兩天就在折騰這東西,今天終于看到效果了
下面是用DWR動態向table中添加行,并且設定行的css屬性,比較爽,呵呵
function returnQueryRpt(list){
var cellfuncs = [
function(data){return data[1];},
function(data){
var id = data[0];
var rqname = data[2];
return "<a href=\"javascript:printReport('" + rqname + "','" + id + "')\"><img src=\"<%=path%>/images/pic_edit.gif\" alt=\"填報或修改\" width=\"16\" height=\"16\" border=\"0\"></a>";
}
];
DWRUtil.removeAllRows('addRowsBasic');
DWRUtil.addRows('addRowsBasic',list,cellfuncs,{
rowCreator:function(options) {
var row = document.createElement("tr");
row.setAttribute("id",options.rowData.id);
return row;
},
cellCreator:function(options) {
var td = document.createElement("td");
td.style.color = "#003366";
if(options.rowIndex%2==0){
td.style.backgroundColor = "#F5f5f5";
}else{
td.style.backgroundColor = "#E6EEF7";
}
return td;
}
});
}
****************************************************************************************************************
2008-01-15補充
今天更新成了dwr2.0.2
有以下改動
1、首先啟動報錯
- Marking servlet dwr-invoker as unavailable
- Error loading WebappClassLoader
delegate: false
repositories:
/WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@9fdee
uk.ltd.getahead.dwr.DWRServlet
java.lang.ClassNotFoundException: uk.ltd.getahead.dwr.DWRServlet
dwr官方網站有如下解釋
The DWR package has changed from uk.ltd.getahead to org.directwebremoting. There are deprecated stubs in place for backwards compatibility, however more future proof code will use the new package names. The change that will affect most people is the altered servlet name. The preferred name is now:org.directwebremoting.servlet.DwrServlet
改成<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>就OK了
2、上面的例子如果直接升級到2.0會直接出來html代碼
要加上下面這句
dwr.util._escapeHtml = false;
如果為true,就直接出來html代碼
DWRUtil 改成了 dwr.util
3、