2018-02-26 使用angularjs模態(tài)框$modal、查所有數(shù)據(jù)和遍歷枚舉、DevExpress 縱向合并GridControl單元格控制、json

第一組:暫缺


第二組:趙彩鳳 使用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:指定加載模板路徑
scope:創(chuàng)建一個(gè)在彈出模板頁面上的作用域controller:為modal指定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

  1. 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。如上。

  1. 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);
  1. 通過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"));
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,326評(píng)論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,695評(píng)論 19 139
  • 在本教程中,我們將討論十分有用的 Bootstrap jQuery插件——模態(tài)框。 Bootstrap 模態(tài)框是一...
    間陽幕賓閱讀 5,433評(píng)論 1 13
  • “記憶這東西總有些不可思議。實(shí)際身臨其境的時(shí)候,幾乎未曾意識(shí)到那片風(fēng)景,未曾覺得它有什么撩人情懷之處,更沒想到十八...
    purse閱讀 207評(píng)論 0 0
  • 來自喬幫主斯坦福畢業(yè)季的演說詞“Stay hungry, Stay foolish.”,斯人已去,但留下的商業(yè)創(chuàng)新...
    韌性十足的牛皮糖閱讀 2,314評(píng)論 0 0

友情鏈接更多精彩內(nèi)容