终于知道xp 、敏捷开发的优点了,因为这几天让我负责一些界面上的东西,要修改一些js文件,不过那个js文件太过于复杂,我几乎上是没有看懂,不是因为语句多,而是因为那些函数的命名太过于晦涩,很难能够理解其中的含义。js文件如下:
if (cmk == null) var cmk = {};
if (cmk.album == null) cmk.album = {};
if (cmk.album.info == null) cmk.album.info = {};
cmk.album.info.sps=[];
function packAlbumsps(){
var form = window.document.getElementById("AlbumSearchForm");
if(form){
cmk.album.info.sps["mlang"]=form.mlang.value;
cmk.album.info.sps["lang"]=form.lang.value;
cmk.album.info.sps["fl"]=form.fl.value;
cmk.album.info.sps["albumName"]=form.albumName.value;
}
};
function searchAlbumInfo(){
packAlbumsps();
freshAlbums();
};
function freshAlbums(pg,mlang,lang,fl){
if(pg){
cmk.album.info.sps["pg"]=pg;
}
if(mlang){
cmk.album.info.sps["mlang"]=mlang;
}
if(lang){
cmk.album.info.sps["lang"]=lang;
}
if(fl){
cmk.album.info.sps["fl"]=fl;
}
cmk.engn.reset();
cmk.engn.setVars(cmk.album.info.sps);
cmk.engn.path="/cms/album/info/search.do";
cmk.engn.callback=showAlbums;
cmk.engn.execute();
};
function showAlbums(rt,xmldata){
cmk.util.removeAllRows('albumInfos');
var cellfuncs = [
function(data){
var albumId = data["albumId"];
var albumName = data["albumName"];
var ahive = document.createElement("");
ahive.setAttribute("alink","fuchsia");
var a = document.createElement("a");
var oTextNode = document.createTextNode(albumName);
a.appendChild(oTextNode);
a.οnclick=function(){
viewAlbumInfo(albumId);
};
ahive.appendChild(a);
return ahive;
}
];
cmk.util.addRows('albumInfos', xmldata["albumInfos"],cellfuncs,{
rowCreator:function(options) {
var row = document.createElement("tr");
row.setAttribute("id",options.rowData.id);
row.setAttribute("height","20");
row.οnmοuseοver=function(){
row.setAttribute("bgColor","BACEDA");
};
row.οnmοuseοut=function(){
row.setAttribute("bgColor","FFFFFF");
};
return row;
},
cellCreator:function(options) {
var td = document.createElement("td");
td.setAttribute("align","center");
return td;
}
});
cmk.util.showPb("albumInfopb",xmldata["albumInfoSum"],freshAlbums);
}
function viewAlbumInfo(albumId){
cmk.engn.reset();
if(albumId){
cmk.engn.setVar("albumId",albumId);
}else{
return;
}
cmk.engn.path="/do/cms/album/info/view";
cmk.engn.callback=showAlbumInfo;
cmk.engn.execute();
}
function showAlbumInfo(rt,xmldata){
var data = xmldata["albumInfo"];
var albumId = document.getElementById("albumialbumId");
albumId.innerHTML=data[0]["albumId"];
var albumName = document.getElementById("albumialbumName");
albumName.innerHTML=data[0]["albumName"];
var albumComment = document.getElementById("albumialbumComment");
albumComment.innerHTML=cmk.util.conrntobr(data[0]["albumComment"]);
}