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

第一組:暫缺


第二組:趙彩鳳 使用angularjs模態(tài)框$modal

使用angularjs提供的$modal可以快捷的創(chuàng)建新的彈出框,并且自帶了一些比較好用的屬性和方法榄笙,方便我們進行開發(fā)邪狞。

在開發(fā)中碰到的問題就是,當?shù)卿浻脩魴?quán)限不同的時候茅撞,我們提供不同的權(quán)限控制和頁面展示帆卓,當非管理員登錄的時候巨朦,彈出的頁面是不允許關(guān)閉的,即不允許用戶

操作主頁面的內(nèi)容剑令,只能在彈出框中操作糊啡。

屬性:

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

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

  1. 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);
  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)容合作請聯(lián)系作者
  • 序言:七十年代末隐锭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子计贰,更是在濱河造成了極大的恐慌钦睡,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件躁倒,死亡現(xiàn)場離奇詭異荞怒,居然都是意外死亡,警方通過查閱死者的電腦和手機秧秉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門褐桌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人象迎,你說我怎么就攤上這事荧嵌。” “怎么了挖帘?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵完丽,是天一觀的道長恋技。 經(jīng)常有香客問我拇舀,道長,這世上最難降的妖魔是什么蜻底? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任骄崩,我火速辦了婚禮,結(jié)果婚禮上薄辅,老公的妹妹穿的比我還像新娘要拂。我一直安慰自己,他們只是感情好站楚,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布脱惰。 她就那樣靜靜地躺著,像睡著了一般窿春。 火紅的嫁衣襯著肌膚如雪拉一。 梳的紋絲不亂的頭發(fā)上采盒,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天,我揣著相機與錄音蔚润,去河邊找鬼磅氨。 笑死,一個胖子當著我的面吹牛嫡纠,可吹牛的內(nèi)容都是我干的烦租。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼除盏,長吁一口氣:“原來是場噩夢啊……” “哼叉橱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起者蠕,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤赏迟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蠢棱,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锌杀,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年泻仙,在試婚紗的時候發(fā)現(xiàn)自己被綠了糕再。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡玉转,死狀恐怖突想,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情究抓,我是刑警寧澤猾担,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站刺下,受9級特大地震影響绑嘹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜橘茉,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一工腋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧畅卓,春花似錦擅腰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至拜马,卻和暖如春渗勘,著一層夾襖步出監(jiān)牢的瞬間矾飞,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工呀邢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留洒沦,地道東北人。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓价淌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蝉衣。 傳聞我的和親對象是個殘疾皇子括尸,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容

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