`
liukai
  • 浏览: 702751 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

EXT乱记

阅读更多
/*
		 * 先把查询得到的集合放入对象中再根据id查询出所有和ID相同的PID 把相同的集合装入LIST对象中
		 * 
		 */
		for (int i = 0; i < leftSort.size(); i++) {
			Menu menu = new Menu();
			menu.setId(leftSort.get(i).getId());
			menu.setText(leftSort.get(i).getTitle());
			menu.setLeaf(leftSort.get(i).isLeaf());
			List<Menu> list = new ArrayList<Menu>();
			if (!leftSort.get(i).isLeaf()) {
				//判断是否是类别 false表示是类别
				menus.add(menu);
				menu.setChildren(list);
			}
			for (int j = 0; j < leftSort.size(); j++) {
				if (leftSort.get(j).getPid().equals(leftSort.get(i).getId())) {
					Menu menuLeaf = new Menu();
					menuLeaf.setId(leftSort.get(j).getId());
					menuLeaf.setText(leftSort.get(j).getTitle());
					menuLeaf.setLeaf(leftSort.get(j).isLeaf());
					list.add(menuLeaf);
				}
			}
			menu.setChildren(list);
		}
		JSONArray jsonObject = JSONArray.fromObject(menus);



Ext.onReady(function() {
			
			var json5 = <%=request.getAttribute("menuString")%>;
			
            var tree = new Ext.tree.TreePanel({
              			el:'tree',//绑定的控件  
                        animate : true,
                        enableDD : false,
                        loader : new Ext.tree.TreeLoader(),
                        selModel : new Ext.tree.MultiSelectionModel(),
                        containerScroll : false,
	    			    border:false,//边框
	      			    autoScroll:true,//true表示为在面板body元素上,设置overflow:'auto'和出现滚动条,false 为裁剪所有溢出内容,默认为false  
	     			    animate:true,//是否以动画形式展开/闭合  
	     		 	    useArrows:true,//是否显示节点左侧的小三角形图标  
	      		 	    line:false//只有userArrows为false时才起作用,表示是否显示区分结构的虚线  
                    });
			 
            var root = new Ext.tree.AsyncTreeNode({
             			id : 'source',
                        text : '成都电信知识库系统',
                        draggable : false,
                        children : json5	
                   });
            tree.setRootNode(root);
           tree.on('click', function(node) {
                       // alert(node.id + ", " + node.text);
                        if (node.leaf == true) {
                        alert(node);
	                 location.href="<c:url value='/updateKnowLedgeBaseSimple.html?editId='/>"+node.id;
                        }
                    });
            tree.render(document.body);
            root.expand();
  		 
     });



private String id;
	    private String text;
	    private boolean leaf;
	    private List<Menu> children;
            //get,set省略

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics