1.打开的一个缓存的页面的代码
$.openPane({
"width":"1500px",
"height":"1000px",
"loadUrl":"/"+globalURL+"/mes/outhtml/DO.RBAC.ROLE/pane_insert_do_rbac_role_jueseshangxiazongmianban.jsp? objuid="+objuid,
"param":""
// objuid 是传入的值,可以在打开的页面取到,request.getparmenter(“objuid”);
});
2.//打开不是缓存页面的代码
$.loadPml({
paneId:"",
paneName:"",
loadUrl:"/"+globalURL+"/mvccontroller?paneModelUid="+paneModelUid,
targetId:"pane_402881ef4a52d034014a52f275560023",
loadMode:"open",
param:{
contextInstanceUid:curProblemTypeId,
contextClassUid:"402881e54a31fa84014a320076f90006"
}
});
3.//获取缓存或不换村的checkbox的被选中的id
var checkVal = $("#form_402881f958d351e20158d3a6469b00c4").getDataTable().getDTCheckedRows();
4.//ajax的方法
var jsonarr = new Array;
//获取勾选的复选框
var checkVal = $("#form_402881f958d351e20158d3a6469b00c4").getDataTable().getDTCheckedRows();
if(checkVal.length ==0){
alert("请选择要删除的信息!");
return false;
}
for (var i = 0; i < checkVal.length; i++) {
//获取勾选的复选框的id值
var objuid = checkVal[i].contextInstanceUidHidden;
var jsonstr = '{' +
'"objuid":' + '"' + abp.common.json2string($.trim(objuid)) + '",' +
"}";
jsonarr.push(jsonstr);
}
var jsparams = new abp.common.JSParams();
jsparams.push("jsons", "[" + jsonarr.join(",") + "]");
var url = "/"+globalURL+"/servicecontroller?";
$.ajax({
type: "post",
url: url,
data:"userDefineClass=com.anolesoft.mes.rbac.action.DeleteGroupAction&callType=ao"+"&"+jsparams.paramsToString(),
dataType:"text",
success: function(data){
if($.trim(data) == "success"){
alert("删除成功!");
$("#button_402881f958d351e20158d3a64ec20100").click();
}else if($.trim(data) == "error"){
alert("删除失败");
$("#button_402881f958d351e20158d3a64ec20100").click();
}else{
alert(data);
$("#button_402881f958d351e20158d3a64ec20100").click();
}
},
error:function(data){
alert("发生错误.");
}
});
},
5.//获取input标签值得方法
var permissionName = $("#form_402881f258e7e5620158e7e8d8870023").find("#do_rbac_permission_permission_name").val();
6.//获取修改那条数据id的方法,但是要传进来一个jquery对象$(this),在保存按钮哪里传入
var permissionObjuid = btn.attr("contextInstanceUid");
7.//java 类中获取数据库连接的方法
conn = DataSource.getDataSource().getConnection();
8.//java里获取js中串过来的参数方法
String headjson = DOGlobals.getInstance().getSessoinContext().getFormInstance().getValue("jsons");
9.//java里获取headjson里数据的方法
JSONArray jsons = new JSONArray(headjson);
System.out.println(jsons);
String roleObjuid="";
String roleName = "";
String roleMiaoShu = "";
for (int i = 0; i < jsons.length(); i++) {
JSONObject json = jsons.getJSONObject(i);
roleObjuid = json.getString("roleObjuid");
roleName = json.getString("roleName");
roleMiaoShu = json.getString("roleMiaoShu");
}
10.//获取登录人id的方法
String uid = DOGlobals.getInstance().getSessoinContext().getUser().getUid();
11.//平台做动态下拉列表时要在初始化的业务对象里添加值列,要把那列做成下拉就把列名添加上,控制器是resultList
12.//下拉做成无翻页的要在abp平台配置里勾选隐藏翻页按钮
13.//java类里反回json串的方法
return new Gson().toJson(genList)需要引入Gson相关的jar包,js接受json时候,ajax的接受类型‘dataType’为json
例:$.ajax({
type:"post",
data:"userDefineClass=com.anolesoft.mes.rbac.action.QueryPermission&callType=ao",
dataType:"json",
url:url,
success:function(data){
var tbody = $(".do_rbac_quanxian");
//获取java类里返回的json值得方法
for(var i =0;i<data.length;i++){
var obj = data[i];
var objuid = obj.objuid;
var permission_name = obj.PERMISSION_NAME;
var permission_miaoshu = obj.PERMISSION_MIAOSHU;
if(permission_miaoshu==undefined){
permission_miaoshu="";
tbody.append("<tr class='l-grid-hd-row'><td style='WIDTH: 70px; HEIGHT: 30px' class='l-grid-row-cell'><DIV class='l-grid-row-cell-inner'><input type='checkbox' value='"+objuid+"'></div></td><td style='WIDTH: 140px; HEIGHT: 30px' class='l-grid-row-cell '><DIV class='l-grid- row-cell-inner'>"+permission_name+"</div></td><td style='WIDTH: 270px; HEIGHT: 30px' class='l- grid-row-cell '>"+permission_miaoshu+"</td></tr>");
}else{
tbody.append("<tr class='l-grid-hd-row'><td style='WIDTH: 70px; HEIGHT: 30px' class='l-grid-row-cell '><DIV class='l-grid-row-cell-inner'><input type='checkbox' value='"+objuid+"'></div></td><td style='WIDTH: 140px;HEIGHT: 30px' class='l-grid-row-cell '><DIV class='l-grid-row-cell- inner'>"+permission_name+"</div></td><td style='WIDTH: 270px; HEIGHT: 30px' class='l-grid-row- cell '>"+permission_miaoshu+"</td></tr>");
}
}
//表格隔行变色
tbody.find("tr").each(function(i){
//获取表格每行里的第二个单元格里的值
var tdMiaoShu = $(this).children().eq(2).html();
if(tdMiaoShu.length>10){
$(this).children().eq(2).attr("title",tdMiaoShu);
var miaoShu = tdMiaoShu.substr(0,10);
$(this).children().eq(2).html(miaoShu+'......');
}
if(i%2==0){
$(this).attr("bgColor", "#ffffff");
}else{
$(this).attr("bgColor", "#ecf5ff");
}
});
//通过点击的角色查询所拥有的权限
var objuid = btn.attr("contextInstanceUid");
tbody.append("<input type='hidden' value='111' />");
$(".do_rbac_quanxian :input[type='hidden']").each(function(){
$(this).val(objuid);
});
var jsonarr = new Array;
var jsonstr = '{' +
'"objuid":' + '"' + abp.common.json2string($.trim(objuid)) + '",' +
"}";
jsonarr.push(jsonstr);
var jsparams = new abp.common.JSParams();
jsparams.push("jsons", "[" + jsonarr.join(",") + "]");
var url = "/"+globalURL+"/servicecontroller?";
$.ajax({
type: "post",
url: url,
data:"userDefineClass=com.anolesoft.mes.rbac.action.QueryRolePermissionAction&callType=ao"+"&"+jsparams.paramsToString(),
dataType:"json",
success: function(data){
for(var i =0;i<data.length;i++){
var obj = data[i];
var objuid = obj.permission_uid;
$(".do_rbac_quanxian").find("input").each(function(){
var checkObj = $(this).val();
if(objuid==checkObj){
$(this).attr("checked",true);
}
})
}
},error:function(data){
alert("发生错误.");
}
});
},
error : function(data) {
alert("错误");
}
});
14.//13对应的类
try {
conn = DataSource.getDataSource().getConnection();
sql = new StringBuffer();
sql.append("select * from DO_RBAC_PERMISSION ");
pst=conn.prepareStatement(sql.toString());
rs=pst.executeQuery();
JSONArray jsonArray = new JSONArray();
ArrayList list = new ArrayList();
while(rs.next()){
System.out.println(rs.getString("objuid")+rs.getString("CREATE_TIME"));
HashMap<String, String> map = new HashMap<String, String>();
map.put("objuid", rs.getString("objuid"));
map.put("PERMISSION_NAME", rs.getString("PERMISSION_NAME"));
map.put("PERMISSION_MIAOSHU", rs.getString("PERMISSION_MIAOSHU"));
map.put("STATE", rs.getString("STATE"));
map.put("CREATE_USER", rs.getString("CREATE_USER"));
map.put("CREATE_TIME", rs.getString("CREATE_TIME"));
map.put("MODIFY_USER", rs.getString("MODIFY_USER"));
map.put("MODIFY_TIME", rs.getString("MODIFY_TIME"));
list.add(map);
}
String jsonStr = new Gson().toJson(list);
return jsonStr;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
if(rs != null){
rs.close();
}
if(pst != null){
pst.close();
}
if(conn != null){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
15.js的定义方法
var role = role||{};
;role.system = (function(){
return {
a:function(){
},
b:function(){
}
};
}());
//调用写法:role.system.a();
16.数组
var count=[];
var a = 10;
var b = 20;
count.push(a);
count.push(b);
push:将变量添加到数组里
count.join('+'))将count数组转换成一个字符串,用+相连
eval(count.join('+'))
eval()函数能将转将字符串相加起来,如果是数字能进行加法运算
定义一个对象,并且将对象的属性添加进去
var p = {};
p.banzu=banzu;
p.shuliang=shuliang;
p.uid=uid;
p.chejianId=chejianId;
p.bh=renwuBh_new;
//定义一个数组
var list = new Array();
//将对象p转换成json格式后放入数组里
list.push(JSON.stringify(p));
ajax穿json格式的值要将list用方括号包起来
list = "[" + list + "]";
17.ul 下的 li,选择不是第一个的li并且不是最后一个的
$("li:not(':first,:last')")