EasyUI的使用

授权的消息框

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$.messager.show({
title:'My Title',
msg:'Message will be closed after 5 seconds.',
timeout:5000,
showType:'slide'
});
// show message window on top center
$.messager.show({
title:'My Title',
msg:'Message will be closed after 4 seconds.',
showType:'show',
style:{
right:'',
top:document.body.scrollTop+document.documentElement.scrollTop,
bottom:''
}
});
1
2
3
4
5
   $.messager.confirm('Confirm', 'Are you sure to exit this system?', function(r){
if (r){
// exit action;
}
});
1
2
3
4
5
$.messager.prompt('Prompt', 'Please enter your name:', function(r){
if (r){
alert('Your name is:' + r);
}
});
方法名称 参数 描述
$.messager.show options 在屏幕的右下角显示一个消息窗口,options参数是一个配置对象;showType:定义消息窗口如何显示。可用的值是:null、slide、fade、show。默认是slide。showSpeed:定义消息窗口完成显示所需的以毫秒为单位的时间。默认是600。width:定义消息窗口的宽度。默认是 250。height:定义消息窗口的高度。默认是100。title:头部面板上显示的标题文本。msg:要显示的消息文本。style:定义消息窗口的自定义样式。timeout:如果定义为 0,除非用户关闭,消息窗口将不会关闭。如果定义为非 0 值,消息窗口将在超时后自动关闭。默认是4秒。
$.messager.confirm title,msg,fn 显示一个带"确定"和"取消"按钮的确认消息窗口。参数:title:显示在头部面板上的标题文本。msg:要显示的消息文本。fn(b):回调函数,当用户点击确认按钮时传递一个true参数给函数,否则给它传递一个false参数。
$.messager.prompt title,msg,fn 显示一个带"确定"和"取消"按钮的消息窗口,提示用户输入一些文本。参数:title:显示在头部面板上的标题文本。msg:要显示的消息文本。fn(val):带有用户输入的数值参数的回调函数。

权限不同,隐藏不同div

js代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
var BASE_PATH = "[[${path}]]";
var loginUser = JSON.parse('[(${user})]');
$(function() {
$('#loginUserName').html(loginUser.userName);
//显示隐藏登录按钮
if(loginUser.userId == 1){
$("#guanliyuandenglu").show();
$("#shouquan_div").show();
$("#pingtaiguanli_div").show();

}else if(loginUser.userRole == 0 && loginUser.userId != 1){
$("#guanliyuandenglu").hide();
$("#shouquan_div").show();
$("#pingtaiguanli_div").hide();
}else if(loginUser.userRole == 4){
$("#guanliyuandenglu").hide();
$("#shouquan_div").hide();
$("#pingtaiguanli_div").hide();
}else if(loginUser.userRole == 3){
document.getElementById("nav-empower").style.display="none";
$("#guanliyuandenglu").hide();
$("#shouquan_div").hide();
$("#pingtaiguanli_div").hide();
}else{
$("#guanliyuandenglu").hide();
$("#shouquan_div").hide();
$("#pingtaiguanli_div").hide();
}
});

js的数据和对象转换

1
2
3
4
5
6
   JSON.parse() 将数据转换为JavaScript对象。
var loginUser = JSON.parse('[(${user})]');

JSON.stringify() 将JavaScript对象转换为字符串。
var loginUser1 = JSON.stringify(loginUser);

阿里的fastjson

  • 将对象转换成Json串

    1
    2
    3
    4
    //Object可以是实体类,list集合,map集合等
    String str=JSON.toJSONString(Object object);

    String str1=JSON.toJSON(Object object).toString();
  • 对象转换成Json串实例

    1
    2
    3
    4
    5
    6
    7
    8
    List<UserPlatformModel> allcity =  userPlatMapper.selectUserByNameOrPhoneOrPlatOrPlatName(val);
    String jsonString = JSON.toJSON(allcity).toString();
    int total = 3;
    JSONObject ab = new JSONObject();
    ab.put("total", total);
    ab.put("rows", allcity);
    //转换list集合为json字符串
    String jsonString1 = JSON.toJSON(ab).toString();
  • 解析json字符串,转换成json对象

    1
    2
    3
    4
    5
    6
    7
       JSONObject a1=JSON.parseObject(str);

    String id = a1.getString("id");

    JSONObject resContent = a1.getObject("resContent")

    JSONArray text = a1.parseArray("text");
  • 解析json字符串,转换成Java对象

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    //转换成map
    Map ff=JSON.parseObject(str,Map.class);
    System.out.println(ff.get("goodsId"));

    //转换成实体类对象
    User gg=JSON.parseObject(str,User.class);
    System.out.println(gg.getId());

    //转换成list对象
    List<User> coupons= JSONArray.parseArray(str,User.class);
  • list集合转换json字符串,字符串转换jsonObject,获取jsonObject里的list集合

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
       List<UserPlatformModel> plats =weiWorkMapper.findPlatByWxUser(openid);

    JSONObject jsonResult = new JSONObject();

    jObject.put("resContent", JSONArray.fromObject(plats).toString());
    //或者jObject.put("resContent", JSON.toJSON(plats).toString());
    jObject.put("resContentTotal", plats.size());

    List<UserPlatformModel> platlist = JSON.parseArray(JSON.parseObject(platformlist).getString("resContent"), UserPlatformModel.class);

    modelAndView.addObject("platlist", platlist);

  • 请求响应返回json字符串转换jsonObject

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    JSONObject jsonResult = null;
    //目前HttpClient最新版的实现类为CloseableHttpClient
    CloseableHttpClient client = HttpClients.createDefault();
    HttpGet request = new HttpGet(url);
    //执行Request请求,CloseableHttpClient的execute方法返回的response都是CloseableHttpResponse类型
    CloseableHttpResponse response = client.execute(request);
    //判断响应的状态码是否为200
    if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
    //用EntityUtils.toString()这个静态方法将HttpEntity转换成字符串,防止服务器返回的数据带有中文,所以在转换的时候将字符集指定成utf-8就可以了
    String strResult = EntityUtils.toString(response.getEntity(),"UTF-8");
    //将字符串转换json对象
    jsonResult = JSON.parseObject(strResult);
    }
    String access_token = jsonObject.getString("access_token");
    String openid = jsonObject.getString("openid");