第一組:暫缺
第二組:趙彩鳳 使用angularjs模態(tài)框$modal
使用angularjs提供的$modal可以快捷的創(chuàng)建新的彈出框,并且自帶了一些比較好用的屬性和方法,方便我們進(jìn)行開發(fā)。
在開發(fā)中碰到的問題就是,當(dāng)?shù)卿浻脩魴?quán)限不同的時(shí)候,我們提供不同的權(quán)限控制和頁面展示,當(dāng)非管理員登錄的時(shí)候,彈出的頁面是不允許關(guān)閉的,即不允許用戶
操作主頁面的內(nèi)容,只能在彈出框中操作。
屬性:
templateURL:指定加載模板路徑
controller:為
scope
resolve:定義一個(gè)成員并將它傳遞給$modal指定的控制器,相當(dāng)于routes的一個(gè)resolve屬性,如果需要傳遞一個(gè)object對(duì)象,需要使用angular.copy()
backdrop:控制背景,默認(rèn)true,false表示沒有背景,顯示空白。"static"--背景依然存在,但是點(diǎn)擊模態(tài)框以外的地方,模態(tài)框不會(huì)消失
keyboard:true使用ESC鍵將會(huì)關(guān)閉模態(tài)框,false取消ESC鍵作用
windclass:為模態(tài)框添加樣式
用例:
$scope.openAuthenticationViewPage = function(){
singleModal.open({
templateUrl: 'terminal/authentication/authentication-conf.html',//指定模板路徑
controller: 'TerminalAuthConfController',//指定controller
size:'lg',//模態(tài)框大小
backdrop:true,//控制背景
keyboard:false//禁用ESC鍵
},function(result) {
$scope.toggleManager.getauthinfo();
},function(reason) {
$scope.toggleManager.AuthViewInit();
});
};
轉(zhuǎn)自:http://blog.csdn.net/chenqk_123/article/details/54948396
第三組: 查所有數(shù)據(jù)和遍歷枚舉
查所有數(shù)據(jù)

遍歷枚舉
先建一個(gè)DataTable,可以任意存儲(chǔ)類似于鍵值對(duì)的類型,字段:數(shù)據(jù)
然后進(jìn)行遍歷獲取


DataTable dtProblem = new DataTable();
dtProblem.Columns.Add("BeforeStatus");
dtProblem.Columns.Add("PmAsProblemCount");
dtProblem.Columns.Add("ProblemStatusNum");
foreach (ProblemStatusType problemBeforeStatus in Enum.GetValues(typeof(ProblemStatusType)))
{
PmAsProblemCount = DB.PmAsApprovalRecord.SelectByClasstidFlag(loginUser, "問題下發(fā)流程", (int)problemBeforeStatus).Length;
DataRow dr = dtProblem.NewRow();
//地址 前狀態(tài) 數(shù)量
dr["BeforeStatus"] = LoongAir.Model.EnumHelper.GetEnumDescription(problemBeforeStatus);
dr["PmAsProblemCount"] = PmAsProblemCount;
dr["ProblemStatusNum"] = (int)problemBeforeStatus;
dtProblem.Rows.Add(dr);
}
第四組:李俊 DevExpress 縱向合并GridControl單元格控制
在DevExpress中GridControl中縱向合并單元格只需要設(shè)置
this.gridView1.OptionsView.AllowCellMerge = true;
列默認(rèn)是可合并的,若設(shè)置某列不可合并可設(shè)置該列為
this.gridColumn1.OptionsColumn.AllowMerge=DevExpress.Utils.DefaultBoolean.False;
下文主要解決如何設(shè)置第二列根據(jù)第一列的結(jié)果合并單元格,默認(rèn)顯示效果如下圖

B列時(shí)默認(rèn)合并的,想要的效果如下圖

主要是設(shè)置gridview的cellmerge事件
[csharp]
1. private void gridView1_CellMerge(object sender, CellMergeEventArgs e)
2. {
3. GridView view = sender as GridView;
4. string firstColumnFieldName = "Time", secondColumnFieldName = "B";
5.
6. if (e.Column.FieldName == secondColumnFieldName)
7. {
8. string valueFirstColumn1 = Convert.ToString(view.GetRowCellValue(e.RowHandle1, view.Columns[firstColumnFieldName]));
9. string valueFirstColumn2 = Convert.ToString(view.GetRowCellValue(e.RowHandle2, view.Columns[firstColumnFieldName]));
10. string valueSecondColumn1 = Convert.ToString(view.GetRowCellValue(e.RowHandle1, view.Columns[secondColumnFieldName]));
11. string valueSecondColumn2 = Convert.ToString(view.GetRowCellValue(e.RowHandle2, view.Columns[secondColumnFieldName]));
12.
13. e.Merge = valueFirstColumn1 == valueFirstColumn2 && valueSecondColumn1 == valueSecondColumn2;
14. e.Handled = true;
15. }
16.
17. }
RowHandle1是每個(gè)合并單元格的第一行Handle,從0開始
RowHandle2是每行的handle,從1開始,到最后一行handle結(jié)束
如果正常的話,如上圖運(yùn)行時(shí)RowHandle1應(yīng)該保持4次0,然后4次4,4次8,以此類推
Rowhandle2,從1開始直至行最后Rowhandle結(jié)束。
RowHandle1為0時(shí),RowHandle2從1至4,
RowHandle1為1時(shí),RowHandle2從5至8,以此類推。
第五組:周倩宇 json
- json中有一個(gè)函數(shù)是用于判斷屬性是否存在的。如果存在則返回true,如果不存在則返回false。該方法就是containsKey方法
如:
JSONObject json=new JSONObject();
json.element("name",name);
json.element("password",password);
String name_="";
String password_="";
if(json.containsKey("name")){ --判斷是否存在name這個(gè)key,(key和value是一對(duì))
name_=json.getString("name");--存在,則得到value
}
if(json.containsKey("password")){ --判斷是否存在password這個(gè)key,(key和value是一對(duì))
password_=json.getString("password");--存在,則得到value
}
String name_password="";
if(json.containsKey("name_password")){
name_password=json.getString("name_password");
}
改函數(shù)用于判斷屬性是否存在,如果存在則返回true,如果不存在則返回false。如上。
- json可以通過list和map轉(zhuǎn)化為來。通過list轉(zhuǎn)化而得到的是JSONArray。因?yàn)閘ist不是key和value鍵值對(duì)的。而通過map轉(zhuǎn)化而得到的是JSONObject。因?yàn)閙ap是key和value鍵值對(duì)的。
如:
List list=new ArrayList();
list.add(1);
list.add("1");
list.add("12");
JSONArray ja=JSONArray.fromObject(list);
Map<String,Object> map=new HashMap();
map.put("1","11");
map.put("2","22");
JSONObject jo=JSONObject.fromObject(map);
- 通過JSONObject的fromObject方法可以轉(zhuǎn)為為json,也可以通過JSONSerializer的toJSON方法也可以轉(zhuǎn)化為json
如:第一種方法:fromObject方法
Map<String,Object> map=new HashMap();
map.put("1","11");
map.put("2","22");
JSONObject jo=JSONObject.fromObject(map);
第二種方法:toJSON方法
JSONObject paramObject=(JSONObject)JSONSerializer.toJSON(request.getParameter("PARAM"));