jQuery MiniUI

 找回密码
 立即注册
查看: 12160|回复: 25
打印 上一主题 下一主题

权限管控问题 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2012-8-13 15:18:23 |只看该作者 |倒序浏览
outlookmenu.txt
这里的目录结构都写死了。怎么权限管理呢。

Rank: 9Rank: 9Rank: 9

沙发
发表于 2012-8-13 15:24:11 |只看该作者
url指向outlookmenu.aspx,动态生成JSON就可以了。
txt是示例的演示需要。

Rank: 1

板凳
发表于 2012-8-13 15:40:38 |只看该作者
有没有例子发过来看一下。要看到效果

Rank: 8Rank: 8

地板
发表于 2012-8-13 17:04:15 |只看该作者
LEO 发表于 2012-8-13 15:40
有没有例子发过来看一下。要看到效果

http://miniui.com/demo/index.html#src=datagrid/pager.html
这是表格的分页,数据是后台动态生成的,树的话跟这个一样的

Rank: 1

5#
发表于 2012-8-15 09:06:34 |只看该作者
按照你的要求做了,但是动态树都出不来

Rank: 1

6#
发表于 2012-8-15 09:07:08 |只看该作者
public void SearchEmployees(HttpServletRequest request, HttpServletResponse response) throws Exception
{                
    //查询条件
  //  String key = request.getParameter("key");
    //分页
   // int pageIndex = Integer.parseInt(request.getParameter("pageIndex"));
   // int pageSize = Integer.parseInt(request.getParameter("pageSize"));        
    //字段排序
    //String sortField = request.getParameter("sortField");
    //String sortOrder = request.getParameter("sortOrder");
       
   //HashMap result = new Test.TestDB().SearchEmployees();
      String sortField = "user";
    String sortOrder = "用户管理";
                String jsonstr = "[";  
              jsonstr=jsonstr+  
                              "{\n" +  
                              "    \"id\":"+sortField+",\n" +   
                             "    \"text\":\"<a href='javaScript:void(0)' target='mainFrame'>"+sortOrder+"</a>\",\n" +              
                              "    \"state\":\"closed\"\n" +   
                              "  },";  
               int end=jsonstr.length()-1;//去掉最后一个逗号   
              String json1=jsonstr.substring(0,end);  
              
         json1=json1+"]";  
      
    String json = PluSoft.Utils.JSON.Encode(json1);
    response.getWriter().write(json);
}

Rank: 9Rank: 9Rank: 9

7#
发表于 2012-8-15 09:12:19 |只看该作者
你做的太复杂了。
你参考下AjaxService.jsp,我们是怎么生成JSON的。
步骤是:
1)生成JAVA对象
2)使用PluSoft.Utils.JSON一行代码将JAVA对象转换成JSON字符串。
而不是像你这样硬拼接JSON,效率太低下,而且容易出错。

Rank: 1

8#
发表于 2012-8-15 09:23:48 |只看该作者
我试过了你说的方法,树没有出来。所以才硬拼接。拼接也出不来。帮我们解决这个问题,我们会和你们合作。

Rank: 1

9#
发表于 2012-8-15 09:44:29 |只看该作者
有解决方案吗

Rank: 9Rank: 9Rank: 9

10#
发表于 2012-8-15 09:56:33 |只看该作者
我给你一段伪代码:
public void GetTree(HttpServletRequest request, HttpServletResponse response) throws Exception
{         
    ArrayList list =  new Test.TestDB().getTree(); //返回一个ArrayList结构的列表数据
    String json = PluSoft.Utils.JSON.Encode(list );
    response.getWriter().write(json);
}

这样就能返回JSON数据结构:
  1. [
  2.     {id: "base", text: "Base", expanded: false},   
  3.     {id: "ajax", text: "Ajax", pid: "base"},
  4.     {id: "json", text: "JSON", pid: "base"},
  5.     ......
  6. ]
复制代码
最后,在创建outlooktree的时候,你指定下idField/parentField就可以了。

Archiver|普加软件

GMT+8, 2024-5-18 21:04 , Processed in 1.088428 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部