初次接触 tree,求指教!
这几天在做一个菜单管理的项目,增删查改分页都做完了,本以为结束了,上交的时候被告知缺少菜单信息的提取,即网页侧边栏的tree,摸索了两天,别的部分基本结束,但是以前用的都是搭好的架子,在Controller里面不会连接到数据库,只会做假数据,不符合要求,哪位大神能给讲解下啊
2014-08-06 14:23
2014-08-06 16:34

2014-08-07 13:15
2014-08-07 22:31
汗,楼主唔知啊,刚开始接触不久,就给我们一个做了个开头的东西,我们都手动的……欲哭无泪啊

2014-08-08 08:47
2014-08-08 10:37
2014-08-08 18:25
2014-08-09 10:12
程序代码:/**
* 保存或更新菜单信息
* @param menu
* @return
*/
@Override
public MenuDto saveOrUpdate(MenuDto menu){
if(StringUtils.isEmpty(menu.getMenu_id()) || menu.getMenu_id() == 0){
String sql = "insert into " + MenuDaoHelper.tableName + "(menu_code, parent_menu_code, menu_name, menu_tip, "
+ "menu_leaf, menu_icon, menu_link, menu_type,status,"
+"menu_action,create_date,create_uid,update_date,update_uid) "
+ "values(?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
menu.setCreate_date(new Date());
publicDao.update(sql, menu.getMenu_code(), menu.getParent_menu_code(), menu.getMenu_name(), menu.getMenu_tip(),
menu.getMenu_leaf(),menu.getMenu_icon(),menu.getMenu_link(),menu.getMenu_type(),
menu.getStatus(),menu.getMenu_action(),menu.getCreate_date(),menu.getCreate_uid(),
menu.getUpdate_date(),menu.getUpdate_uid());
} else {
StringBuffer sql = new StringBuffer().append("update " + MenuDaoHelper.tableName + " set ");
List<Object> values = new ArrayList<Object>();
List<Integer> types = new ArrayList<Integer>();
if(!StringUtils.isEmpty(menu.getMenu_code())){
sql.append("menu_code = ?,");
values.add(menu.getMenu_code());
types.add(Types.VARCHAR);
}
if(!StringUtils.isEmpty(menu.getParent_menu_code())){
sql.append("parent_menu_code = ?,");
values.add(menu.getParent_menu_code());
types.add(Types.VARCHAR);
}
if(!StringUtils.isEmpty(menu.getMenu_name())){
sql.append("menu_name = ?,");
values.add(menu.getMenu_name());
types.add(Types.VARCHAR);
}
if(!StringUtils.isEmpty(menu.getMenu_tip())){
sql.append("menu_tip = ?,");
values.add(menu.getMenu_tip());
types.add(Types.VARCHAR);
}
if(!StringUtils.isEmpty(menu.getMenu_leaf())){
sql.append("menu_leaf = ?,");
values.add(menu.getMenu_leaf());
types.add(Types.VARCHAR);
}
if(!StringUtils.isEmpty(menu.getMenu_icon())){
sql.append("menu_icon = ?,");
values.add(menu.getMenu_icon());
types.add(Types.INTEGER);
}
if(!StringUtils.isEmpty(menu.getMenu_link())){
sql.append("menu_link = ?,");
values.add(menu.getMenu_link());
types.add(Types.VARCHAR);
}
if(!StringUtils.isEmpty(menu.getMenu_type())){
sql.append("menu_type = ?,");
values.add(menu.getMenu_type());
types.add(Types.VARCHAR);
}
if(!StringUtils.isEmpty(menu.getStatus())){
sql.append("status = ?,");
values.add(menu.getStatus());
types.add(Types.VARCHAR);
}
if(!StringUtils.isEmpty(menu.getMenu_action())){
sql.append("menu_action = ?,");
values.add(menu.getMenu_action());
types.add(Types.VARCHAR);
}
if(!StringUtils.isEmpty(menu.getCreate_date())){
sql.append("create_date = ?,");
values.add(menu.getCreate_date());
types.add(Types.VARCHAR);
}
if(!StringUtils.isEmpty(menu.getCreate_uid())){
sql.append("create_uid = ?,");
values.add(menu.getCreate_uid());
types.add(Types.VARCHAR);
}
if(!StringUtils.isEmpty(menu.getUpdate_uid())){
sql.append("update_uid = ?,");
values.add(menu.getUpdate_uid());
types.add(Types.VARCHAR);
}
if(!StringUtils.isEmpty(menu.getUpdate_date())){
sql.append("update_date = ?,");
values.add(menu.getUpdate_date());
types.add(Types.VARCHAR);
}
sql.append("update_uid = ").append(menu.getUpdate_uid()).append(",");
String str = sql.toString().trim();
if(str.endsWith(","))
str = str.substring(0, str.length()-1);
if(str.endsWith("set"))
return menu;
str += " where menu_id = " + menu.getMenu_id();
int[] a = new int[types.size()];
for (int i = 0 ; i < a.length; i++) {
a[i] = types.get(i);
}
publicDao.updateByType(str, values.toArray(), a);
menu = publicDao.queryForObject("select * from " + MenuDaoHelper.tableName + " where menu_id = " + menu.getMenu_id(), new Object[]{}, getRowMapper(MenuDto.class));
}
return menu;
}这是现在的后台 ,页面数据的添加,默认为空,可以随意添加并把数据存入数据库,但获取不到左方下拉菜单的数据,正迷茫
2014-08-09 15:34
2014-08-11 08:32