package ajax.ch3.treeview;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;
public class treeviewRender {
static public String renderStatic(TreeviewElement treeElmt, boolean bHidden) {
StringBuffer content = new StringBuffer();
content.append("<li id=" + treeElmt.getID() + ">");//显示li元素
if (bHidden && treeElmt.canExpand())//如果可以展开并且初始化为隐藏,则显示展开图片,并添加showHide事件
content.append("<img src=images/plus.gif onClick=\"showHide('"
+ treeElmt.getID() + "')\">");
else if (treeElmt.canExpand())//如果可以展开,则显示折叠图片,并添加showHide事件
content.append("<img src=images/minus.gif onClick=\"showHide('"
+ treeElmt.getID() + "')\">");
else//否则显示空白图片
content.append("<img src=images/blank.gif>");
content.append("<img src=images/folder.gif><a href=\"#\"");//添加文件夹图片
if (treeElmt.canExpand())//如果可以展开,为节点添加showHide事件
content.append("onClick=\"showHide('" + treeElmt.getID() + "')\"");
content.append(">" + treeElmt.getNodeName() + "</a>");
if (treeElmt.canExpand()) {//如果可以展开,则用UL标记显示子结点
content.append("<ul");
if (bHidden)
content.append(" style=\"display:none;\" ");
content.append(">");
TreeviewElement[] elmts = treeElmt.getChildren();//获得此结点的子节点
for (int i = 0; i < elmts.length; i++)
content.append(renderStatic(elmts[i], bHidden));//递归调用显示子节点
content.append("</ul>");
}
content.append("</li>");//结束显示<li>元素
return content.toString();
}
static public TreeviewElement[] getTopCategory() {
String sql = "select category_id from product_category where parent_category_id=0";
ResultSet rs = DbManager.getResultSet(sql);// 执行sql语句并返回ResultSet
try {
rs.last();// 移动到最后一行
int row = rs.getRow();// 得到总记录数
if (row <= 0) {
return null;
} else {
Vector vData = new Vector();
rs.beforeFirst();
while (rs.next())
vData.add("" + rs.getInt("CATEGORY_ID"));
TreeviewElement[] children = new TreeviewElement[vData.size()];
for (int i = 0; i < vData.size(); i++) {
int id = Integer.parseInt((String) vData.get(i));
children[i] = new Category(id);
}
return children;
}
} catch (SQLException e) {
e.printStackTrace();
return null;
} finally {
try {// 最后关闭ResutltSet,Statement.并释放连接
if (rs != null)
rs.close();
if (rs.getStatement() != null)
rs.getStatement().close();
DbManager.releaseConnection();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
static public String renderSimple(TreeviewElement treeElmt) {
StringBuffer content = new StringBuffer();
content.append("<li id=" + treeElmt.getID() + "><a href=\"#\">");
content.append( treeElmt.getNodeName() + "</a>");
if (treeElmt.canExpand()) {
content.append("<ul>");
TreeviewElement[] elmts = treeElmt.getChildren();
for (int i = 0; i < elmts.length; i++)
content.append(renderSimple(elmts[i]));
content.append("</ul>");
}
content.append("</li>");
return content.toString();
}
static public String renderTreeViewAjax(TreeviewElement treeElmt,boolean bRenderChildren) {
StringBuffer content = new StringBuffer();
content.append("<li id="+treeElmt.getID()+">");
if (treeElmt.canExpand())
content.append("<img src=images/plus.gif onClick=\"getSubTree('"+treeElmt.getID()+"')\">");
else
content.append("<img src=images/blank.gif>");
content.append("<img src=images/folder.gif><a href=\"#\"");
if (treeElmt.canExpand())
content.append(" onClick=\"getSubTree('"+treeElmt.getID()+"')\"");
content.append(">"+treeElmt.getNodeName()+"</a>");
if ( bRenderChildren&&treeElmt.canExpand( ))
{
content.append("<ul>");
TreeviewElement[] elmts = treeElmt.getChildren();
for (int i=0;i<elmts.length;i++)
content.append(renderTreeViewAjax(elmts[i],false));
content.append("</ul>");
}
content.append("</li>");
return content.toString();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
javascript 全程指南 code
共317个文件
htm:185个
jsp:24个
java:18个
需积分: 3 52 下载量 194 浏览量
2009-02-16
17:48:14
上传
评论
收藏 1.24MB RAR 举报
温馨提示
javascript 全程指南 code 本书主要是以JavaScript1.5结合Web2.0,深入浅出、循序渐进地介绍JavaScript的核心技术,同时还介绍了当前十分火热的Ajax技术。本书分为4篇,共19章,内容涉及JavaScript的基础知识、JavaScript与浏览器的交互性、高级JavaScript技巧、XML和Web服务以及Ajax的相关技术,对网页设计中的各个方面都进行了详细介绍。 本书适合于各个层次的人员阅读,JavaScript初学者、网页设计人员、网页开发人员,同时也可以作为高等院校相关专业的教材。
资源推荐
资源详情
资源评论
收起资源包目录
javascript 全程指南 code (317个子文件)
Category.class 4KB
treeviewRender.class 4KB
SearchSuggest.class 2KB
SignUpServlet.class 2KB
RegisterServlet.class 2KB
MenuAction.class 2KB
RegisterServlet.class 2KB
RegisterServlet.class 2KB
NewsService.class 2KB
DbManager.class 1KB
TreeviewServlet.class 1KB
News.class 1KB
FrameServlet.class 1KB
DbConnection.class 782B
DbConnection.class 777B
DbConnection.class 777B
TreeviewElement.class 285B
css.css 585B
tree.css 453B
style.css 252B
checkbox_list.data 206B
Thumbs.db 13KB
Thumbs.db 7KB
Thumbs.db 5KB
start.gif 3KB
1.gif 2KB
logo.gif 2KB
loading.gif 2KB
load.gif 1KB
folder.gif 572B
ok.gif 309B
mouse.gif 251B
plus.gif 200B
minus.gif 197B
fu.gif 191B
promo_list_top.gif 124B
dot.gif 83B
2.gif 79B
1.gif 78B
sheet.gif 75B
blank.gif 54B
fire.htm 9KB
play.htm 8KB
siCalendar.htm 7KB
moveCalculator.htm 6KB
moveClock.htm 6KB
volMenu.htm 5KB
otherMenu.htm.htm 5KB
clocks.htm 5KB
flashM.htm 5KB
Priority.HTM 4KB
album.htm 4KB
showSigns.htm 4KB
AlphaM.htm 4KB
definMenu.htm 4KB
showAge.htm 3KB
treeMenu2.htm 3KB
getTimeInfo.htm 3KB
bMenu.htm 3KB
onlineTest.htm 3KB
qqStyle.htm 3KB
runNian.htm 3KB
rollingText.htm 3KB
sloshing.htm 3KB
nChange.HTM 3KB
cookies_Exam.htm 3KB
menuDown.htm 3KB
flash.htm 2KB
interMenu.htm 2KB
mouse_Bubble.htm 2KB
flyFow.htm 2KB
mouse_star.htm 2KB
showMsg.htm 2KB
snow.htm 2KB
linkText.htm 2KB
flyingText.htm 2KB
mouse_Track.htm 2KB
use_trans.htm 2KB
use_Add.htm 2KB
use_xslt2.htm 2KB
visitCount.htm 2KB
canDrag.htm 2KB
onreadystatechange2.htm 2KB
order.htm 2KB
rolling.htm 2KB
bomadeng.htm 2KB
onreadystatechange1.htm 2KB
flashAdv.htm 2KB
timeInfo.htm 2KB
use_xslt1.htm 2KB
use_parseError.htm 2KB
XPath3.htm 2KB
getInfo.htm 1KB
responseText.htm 1KB
loadxml.htm 1KB
XPath2.htm 1KB
returnFullTime.htm 1KB
readNode.htm 1KB
treeMenu1.htm 1KB
XPath1.htm 1KB
共 317 条
- 1
- 2
- 3
- 4
资源评论
victorsjz6
- 粉丝: 1
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功