第一組:暫缺
第二組:趙彩鳳 使用angularjs模態(tài)框$modal
使用angularjs提供的$modal可以快捷的創(chuàng)建新的彈出框,并且自帶了一些比較好用的屬性和方法榄笙,方便我們進行開發(fā)邪狞。
在開發(fā)中碰到的問題就是,當?shù)卿浻脩魴?quán)限不同的時候茅撞,我們提供不同的權(quán)限控制和頁面展示帆卓,當非管理員登錄的時候巨朦,彈出的頁面是不允許關(guān)閉的,即不允許用戶
操作主頁面的內(nèi)容剑令,只能在彈出框中操作糊啡。
屬性:
templateURL:指定加載模板路徑
controller:為
scope
resolve:定義一個成員并將它傳遞給$modal指定的控制器吁津,相當于routes的一個resolve屬性悔橄,如果需要傳遞一個object對象,需要使用angular.copy()
backdrop:控制背景腺毫,默認true癣疟,false表示沒有背景,顯示空白潮酒。"static"--背景依然存在睛挚,但是點擊模態(tài)框以外的地方,模態(tài)框不會消失
keyboard:true使用ESC鍵將會關(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ù)
遍歷枚舉
先建一個DataTable扎狱,可以任意存儲類似于鍵值對的類型,字段:數(shù)據(jù)
然后進行遍歷獲取
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;
列默認是可合并的勃教,若設(shè)置某列不可合并可設(shè)置該列為
this.gridColumn1.OptionsColumn.AllowMerge=DevExpress.Utils.DefaultBoolean.False;
下文主要解決如何設(shè)置第二列根據(jù)第一列的結(jié)果合并單元格淤击,默認顯示效果如下圖
B列時默認合并的,想要的效果如下圖
主要是設(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是每個合并單元格的第一行Handle故源,從0開始
RowHandle2是每行的handle污抬,從1開始,到最后一行handle結(jié)束
如果正常的話绳军,如上圖運行時RowHandle1應該保持4次0印机,然后4次4,4次8门驾,以此類推
Rowhandle2射赛,從1開始直至行最后Rowhandle結(jié)束。
RowHandle1為0時奶是,RowHandle2從1至4,
RowHandle1為1時楣责,RowHandle2從5至8,以此類推聂沙。
第五組:周倩宇 json
- json中有一個函數(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這個key,(key和value是一對)
name_=json.getString("name");--存在蛔屹,則得到value
}
if(json.containsKey("password")){ --判斷是否存在password這個key,(key和value是一對)
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。因為list不是key和value鍵值對的豪嗽。而通過map轉(zhuǎn)化而得到的是JSONObject谴蔑。因為map是key和value鍵值對的。
如:
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"));