52,787
社区成员
发帖
与我相关
我的任务
分享
import java.util.ArrayList;
import java.util.List;
import net.sf.json.JSONArray;
import com.entity.Menu;
public class MenuTreeAction extends ActionSupport
{
List<Menu>menus = new ArrayList<Menu>();
String menusString ;
public String execute()
{
Menu benz = new Menu();
benz.setText("Benz");
benz.setCls("folder");
benz.setLeaf(false);
benz.setId(10);
menus.add(benz);
List<Menu> benzList = new ArrayList<Menu>();
benz.setChildNodes(benzList);
Menu menu;
menu = new Menu();
menu.setText("S600");
menu.setCls("file");
menu.setLeaf(true);
menu.setId(11);
benzList.add(menu);
menu = new Menu();
menu.setText("SLK200");
menu.setCls("file");
menu.setLeaf(true);
menu.setId(12);
benzList.add(menu);
Menu bmw = new Menu();
bmw.setText("BMW");
bmw.setCls("folder");
bmw.setLeaf(false);
bmw.setId(20);
menus.add(bmw);
List<Menu> bmwList = new ArrayList<Menu>();
bmw.setChildNodes(bmwList);
menu = new Menu();
menu.setText("325i");
menu.setCls("file");
menu.setLeaf(true);
menu.setId(21);
bmwList.add(menu);
menu = new Menu();
menu.setText("X5");
menu.setCls("file");
menu.setLeaf(true);
menu.setId(22);
bmwList.add(menu);
JSONArray jsonObject = JSONArray.fromObject(menus);
try {
menusString = jsonObject.toString();
} catch (Exception e) {
menusString = "ss";
}
return SUCCESS;
}
public String getMenusString()
{
return menusString;
}
public void setMenusString(String menusString)
{
this.menusString = menusString;
}
public List<Menu> getMenus()
{
return menus;
}
public void setMenus(List<Menu> menus)
{
this.menus = menus;
}
}
<action name="menuTree" class="com.action.MenuTreeAction">
<result>/frame.jsp</result>
</action>
Ext.onReady(function() {
Ext.QuickTips.init();
var root = new Ext.tree.AsyncTreeNode({
id : "root",
text : '控制面板',
expanded : true
});
var tree = new Ext.tree.TreePanel({
renderTo : 'show',
root : root,// 定位到根节点
animate : true,// 开启动画效果
enableDD : false,// 不允许子节点拖动
enableDrag : true,
autoScroll : true,
autoHeight : true,
border : false,// 没有边框
rootVisible : true,// 设为false将隐藏根节点,很多情况下,我们选择隐藏根节点增加美观性
loader : new Ext.tree.TreeLoader({
dataUrl : "http://localhost:8080/TestProject/menuTree"
})
})
// root.appendChild(node1);
// root.appendChild(node2);
// node1.appendChild(node3);
tree.render();
});