首页>代码>ztree+jsp实现异步树>/treedemo/src/com/demo/action/TreeAction.java
package com.demo.action;

import java.util.ArrayList;
import java.util.List;

import net.sf.json.JSONArray;

import com.demo.bean.TreeBean;

/**
 * 
 * @author tanfei
 * @date Mar 4, 2013 9:49:19 AM
 */
public class TreeAction {
	
	/**
	 * 创建树及其初始化数据
	 * @return
	 */
	public static String create()
	{
		
		//模拟初始化数据
		List<TreeBean> list = new ArrayList<TreeBean>();
		
		/********以下数据在正式应用中应该从数据库获取,此刻为了显示而模拟数据************/
		TreeBean tree = new TreeBean();
		tree.setTreeId("1");
		tree.setName("中国");
		tree.setIsParent(true);
		list.add(tree);
		
		JSONArray json = JSONArray.fromObject(list);
		
		return json.toString();
	}
	
	/**
	 * 
	 * @param parentId 父结点
	 * @return 子节点json数据
	 */
	public static String fetchAsyTreeData(String parentId)
	{
		List<TreeBean> list = new ArrayList<TreeBean>();
		
		/********以下数据在正式应用中应该从数据库获取,此刻为了显示而模拟了几条数据************/
		switch(Integer.valueOf(parentId))
		{
			case 1:
				{
					TreeBean tree = new TreeBean();
					tree.setTreeId("1001");
					tree.setName("重庆直辖市");
					tree.setParentId("1");
					tree.setIsParent(true);
					
					TreeBean tree2 = new TreeBean();
					tree2.setTreeId("1002");
					tree2.setName("江苏省");
					tree2.setParentId("1");
					tree2.setIsParent(true);
					
					list.add(tree);
					list.add(tree2);
					break;
				}
			case 1001:
				{
					TreeBean tree = new TreeBean();
					tree.setTreeId("1001001");
					tree.setName("江北区");
					tree.setParentId("1001");
					tree.setIsParent(false);
					
					TreeBean tree2 = new TreeBean();
					tree2.setTreeId("1001002");
					tree2.setName("渝中区");
					tree2.setParentId("1001");
					tree2.setIsParent(false);
					
					TreeBean tree3 = new TreeBean();
					tree3.setTreeId("1001003");
					tree3.setName("渝北区");
					tree3.setParentId("1001");
					tree3.setIsParent(false);
					
					TreeBean tree4 = new TreeBean();
					tree4.setTreeId("1001004");
					tree4.setName("沙坪坝区");
					tree4.setParentId("1001");
					tree4.setIsParent(false);
					
					list.add(tree);
					list.add(tree2);
					list.add(tree3);
					list.add(tree4);
					break;
				}
			case 1002:
			{
				TreeBean tree = new TreeBean();
				tree.setTreeId("1002001");
				tree.setName("南京市");
				tree.setParentId("1002");
				tree.setIsParent(false);
				
				list.add(tree);
				break;
			}	
		}
		
		JSONArray json = JSONArray.fromObject(list);
		
		return json.toString();
	}
	
	
	/**
	 * 主函数
	 * @param args
	 */
	public static void main(String[] args) {
		
		System.out.println(TreeAction.create());
		
		System.out.println(TreeAction.fetchAsyTreeData("1"));
	}
}
最近下载更多
chenQun  LV1 2021年3月22日
paynotify  LV1 2021年3月20日
luoxiaobao  LV5 2021年3月16日
mjxin123456  LV10 2021年1月18日
sos0531  LV8 2021年1月18日
qiangzi520  LV1 2020年10月9日
f769715193  LV1 2020年9月8日
912299793  LV21 2020年8月21日
杨某某  LV7 2020年2月25日
myrjkf  LV1 2020年2月7日
最近浏览更多
fellowfun  LV12 2023年11月15日
291373020  LV7 2022年5月31日
2235140624  LV17 2022年3月29日
刘亦菲9527  LV15 2021年11月29日
huaua7676  LV30 2021年8月29日
月销售目标  LV2 2021年6月23日
34992311  LV6 2021年6月20日
ouguanbin1014  LV6 2021年4月22日
chengqian1  LV5 2021年4月20日
chenQun  LV1 2021年3月22日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友