<%@page import="com.amarsoft.are.util.json.JSONEncoder"%> <%@ page language="java" contentType="text/html; charset=GBK"%> <%@ include file="/Frame/resources/include/include_begin.jspf"%> <% ObjectTree tree = new ObjectTree("多选参半案例"); int m = 25, n = 2 , p = 10; for(int i = 0; i < m; i++){ TreeStory story1 = new TreeStory("", "节点"+(i+1), ""); if(i == 0) story1.getAttributes().put("AttrKey", "AttrValue"); tree.getStorys().add(story1); if(i < m/2) story1.setCheck(TreeStory.MULTI); for(int j = 0; j < n; j++){ TreeStory story2 = new TreeStory("", "节点"+(i+1)+"."+(j+1), ""); story1.getStorys().add(story2); for(int k = 0; k < p; k++){ TreeStory story3 = new TreeStory("节点"+(i+1)+"."+(j+1)+"."+(k+1)); if((i == 0 && j == 0) || k % 2 == 1) story3.setCheck(TreeStory.MULTI); if(k == p - 1) story3.setIcon("folder"); story2.getStorys().add(story3); } } } System.out.println("==ObjectTree的JSON结构============================================="); System.out.println(JSONEncoder.encode(tree)); System.out.println("==============================================="); %>
<% out.print(new Button("全选", "", "tree.getRoot().check()").getHtmlText()); out.print(new Button("全不选", "", "tree.getRoot().uncheck()").getHtmlText()); out.print(new Button("获取勾选节点", "", "showChecked()").getHtmlText()); out.print(new Button("节点总数", "", "alert('共有'+tree.getRoot().getNodes().length+'个节点')").getHtmlText()); %>
<%@ include file="/Frame/resources/include/include_end.jspf"%>