标题:初次接触 tree,求指教!
只看楼主
liucao
Rank: 10Rank: 10Rank: 10
来 自:恶灵之城
等 级:贵宾
威 望:13
帖 子:538
专家分:1575
注 册:2014-8-6
结帖率:88.46%
 问题点数:0 回复次数:10 
初次接触 tree,求指教!
这几天在做一个菜单管理的项目,增删查改分页都做完了,本以为结束了,上交的时候被告知缺少菜单信息的提取,即网页侧边栏的tree,摸索了两天,别的部分基本结束,但是以前用的都是搭好的架子,在Controller里面不会连接到数据库,只会做假数据,不符合要求,哪位大神能给讲解下啊
搜索更多相关主题的帖子: 数据库 侧边栏 上交 网页 项目 
2014-08-06 14:23
hhwz
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:87
帖 子:687
专家分:4502
注 册:2011-5-22
得分:0 
就是树结构的菜单?
2014-08-06 16:34
liucao
Rank: 10Rank: 10Rank: 10
来 自:恶灵之城
等 级:贵宾
威 望:13
帖 子:538
专家分:1575
注 册:2014-8-6
得分:0 
回复 2 楼 hhwz
……恩恩,本来纠结需不需要用级联,后来用写了一段遍历输出数据库数据,现在不知道谁编错的东西传上去了,增删查改,连提示弹框都是双份的了,头疼

one car come one car go ,two car peng peng people die.
2014-08-07 13:15
hhwz
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:87
帖 子:687
专家分:4502
注 册:2011-5-22
得分:0 
这种一般用javascript插件弄的
2014-08-07 22:31
liucao
Rank: 10Rank: 10Rank: 10
来 自:恶灵之城
等 级:贵宾
威 望:13
帖 子:538
专家分:1575
注 册:2014-8-6
得分:0 
回复 4 楼 hhwz
汗,楼主唔知啊,刚开始接触不久,就给我们一个做了个开头的东西,我们都手动的……欲哭无泪啊

one car come one car go ,two car peng peng people die.
2014-08-08 08:47
hhwz
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:87
帖 子:687
专家分:4502
注 册:2011-5-22
得分:0 
有什么问题可以问这些很简单的
2014-08-08 10:37
janwei
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-8-8
得分:0 
用zTree jQuery 树插件
2014-08-08 18:25
liucao
Rank: 10Rank: 10Rank: 10
来 自:恶灵之城
等 级:贵宾
威 望:13
帖 子:538
专家分:1575
注 册:2014-8-6
得分:0 
回复 7 楼 janwei
谢了,很有帮助,正在看

one car come one car go ,two car peng peng people die.
2014-08-09 10:12
liucao
Rank: 10Rank: 10Rank: 10
来 自:恶灵之城
等 级:贵宾
威 望:13
帖 子:538
专家分:1575
注 册:2014-8-6
得分:0 
回复 6 楼 hhwz
楼下的哥们儿给的网址,插件我找到了也看了用法,但貌似是前端用的啊,我们分前端后台在工作,用eclipse和Mysql 相结合,脱离了数据库不行,下面是代码,紧供展示,不必细看
程序代码:
/**
     * 保存或更新菜单信息
     * @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;
    }
这是现在的后台 ,页面数据的添加,默认为空,可以随意添加并把数据存入数据库,但获取不到左方下拉菜单的数据,正迷茫

one car come one car go ,two car peng peng people die.
2014-08-09 15:34
hhwz
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:87
帖 子:687
专家分:4502
注 册:2011-5-22
得分:0 
你这只是查询而已 你还需要把查询出来的东西 响应回页面去
2014-08-11 08:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-434771-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.245020 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved