易截截图软件、单文件、免安装、纯绿色、仅160KB

treePanel json java后台

 function createTreeMenu(){//创建一个树的面板
 var treeMenu = new Ext.tree.TreePanel({
  lines : true,
  minSize : 150,
  border : false,
  root : new Ext.tree.AsyncTreeNode({text : 'root'}),
  loader : new Ext.tree.TreeLoader({dataUrl:'/extDemo/getData?action=treeMenu'})
 });
 
 var win = new Ext.Window({
  width : 600,
  height : 400,
  items : [treeMenu]
 });
 treeMenu.expandAll();
 win.show();
}
loader中的dataurl对应servlet中调用一个生成Json的方法如下:
private String getTreeMenu(){
  List<Menu> list = new ArrayList<Menu>();
  
  for (int i = 0; i < 3; i++){
   Menu menu = new Menu();
   menu.setUrl(null);
   menu.setId("id_" + i);
   menu.setText("菜单" + i);
   menu.setLeaf(false);
   for (int j = 0; j < 3; j++){
    Menu subMenu = new Menu();
    subMenu.setUrl("/extDemo/getData");
    subMenu.setId(i + "" + j);
    subMenu.setText("子菜单" + j);
    subMenu.setLeaf(true);
    menu.appendChild(subMenu);
   }
   list.add(menu);
  }
  
  return JSONArray.fromObject(list).toString();
 }
getTreeMenu中的Menu代码如下:
public class Menu {
//以下字段的名字一定要是这样,因为它们要跟ext中的treeNode的属性对应.
 private String id;
 private String text;
 private String url;
 private boolean leaf;
 
 private List<Menu> children = new ArrayList<Menu>();
 public void appendChild(Menu subMenu){
  this.children.add(subMenu);
 }
/**还有很多get和set方法
*/
 
}


相关文档:

java入门

 Java学习从入门到精通 
一、 JDK (Java Development Kit) 
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......

Java重复洗牌

 import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class ShuffleTest {
  public static void main(String args[]) {
    String simpsons[ ......

java数据类型转换

 一些初学JAVA的朋友可能会遇到JAVA的数据类型之间转换的苦恼,例如,整数和float,double型之间的转换,整数和String类型之间的转换,以及处理、显示时间方面的问题等。下面笔者就开发中的一些体会介绍给大家。
我们知道,Java的数据类型分为三大类,即布尔型、字符型和数值型,而其中数值型又分为整型和浮点型;相对 ......

Java ==与equals()的区别

 我们来介绍一下 ==和equals()的区别,==是相等,equals()也是相等。这两个词的区别是什么呢?这是找工作时很多面试官的问题。我们来解答一下。首先我们看这么个例子。实践:
public class TestEquals {
public static void main(String[] args) {
MyDate date1 = new MyDate(14, 3, 1976);
MyDate date2 = ne ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号