基于Metronic的Bootstrap開發(fā)框架經(jīng)驗總結(jié)(18)-- 在代碼生成工具Database2Sharp中集成對Bootstrap-table插件的分頁及排序支持

在我們開發(fā)系統(tǒng)界面太防,包括Web和Winform的都一樣辞嗡,主要的界面就是列表展示主界面蝙云,編輯查看界面氓皱,以及一些輔助性的如導(dǎo)入界面,選擇界面等,其中列表展示主界面是綜合性的數(shù)據(jù)展示界面波材,一般往往需要對記錄進行合理的分頁股淡,集成各種增刪改查的按鈕等功能。隨著開發(fā)項目的需求變化廷区,對數(shù)據(jù)記錄分頁展示唯灵、排序等功能都是常態(tài)的要求,因此在代碼生成工具中調(diào)整了主列表界面的列表展示插件為Bootstrap-table插件隙轻,本篇隨筆主要介紹在代碼生成工具Database2Sharp中集成對Bootstrap-table插件的分頁及排序支持功能埠帕。

1、Web界面列表分頁處理

1)常規(guī)分頁方式
最開始的Web界面列表分頁玖绿,使用較為常規(guī)Bootstrap Paginator分頁模式敛瓷,內(nèi)容生成以HTML組合方式,先設(shè)置表頭镰矿,然后獲取分頁列表數(shù)據(jù)琐驴,遍歷生成相關(guān)的HTML數(shù)據(jù),增加到頁面上秤标,這種方式也是比較高效的處理方式绝淡,如我在本系列開始的隨筆《基于Metronic的Bootstrap開發(fā)框架經(jīng)驗總結(jié)(2)--列表分頁處理和插件JSTree的使用》介紹中一樣。有時候為了業(yè)務(wù)數(shù)據(jù)的快速查詢苍姜,也會在左側(cè)放置一個樹列表方便查詢分類牢酵,界面如下所示。


這種方式可控性非常好衙猪,而且可以對HTML代碼進行完全的控制馍乙,非常適合在自定義界面中展示一些數(shù)據(jù),如我之前介紹過的圖標分頁展示界面 一樣垫释,完全是自定義的內(nèi)容展示丝格,圖標界面如下所示。

2)Bootstrap-table插件分頁
使用常規(guī)的分頁方式界面可控性非常方便棵譬,不過隨著不同項目的一些特殊要求显蝌,對表頭排序的需求也是非常強烈的,上面的分頁處理方式無法實現(xiàn)表頭的排序功能订咸,因此引入了使用非常廣泛的Bootstrap-Table插件曼尊,該插件應(yīng)用很廣、功能非常強大脏嚷,可以通過屬性配置實現(xiàn)很細致的功能控制骆撇。Bootstrap-table插件提供了非常豐富的屬性設(shè)置,可以實現(xiàn)查詢父叙、分頁神郊、排序肴裙、復(fù)選框、設(shè)置顯示列涌乳、Card View視圖践宴、主從表顯示、合并列爷怀、國際化處理等處理功能,而且該插件同時也提供了一些不錯的擴展功能带欢,如移動行运授、移動列位置等一些特殊的功能。
因此我對這個插件進行了使用研究并進行總結(jié)乔煞,這個插件的詳細使用可以參考我的隨筆《基于Metronic的Bootstrap開發(fā)框架經(jīng)驗總結(jié)(16)-- 使用插件bootstrap-table實現(xiàn)表格記錄的查詢吁朦、分頁、排序等處理》進行了解渡贾。這個插件界面展示也是非常美觀的逗宜。


這個插件最顯著的特點就是完美支持客戶端或者服務(wù)器的數(shù)據(jù)列排序處理,單擊表頭就可以實現(xiàn)排序操作空骚。

2纺讲、在代碼生成工具Database2Sharp中集成對Bootstrap-table插件的分頁及排序支持

我們的代碼生成工具Database2Sharp是為了框架開發(fā)服務(wù)的,不管是Winform還是Web開發(fā)囤屹,都可以基于數(shù)據(jù)庫的基礎(chǔ)上進行框架代碼的快速生成熬甚,以及界面的代碼生成,本次調(diào)整的代碼生成工具功能肋坚,在列表界面代碼中增加了對Bootstrap-table插件分頁的支持乡括,使得我們開發(fā)Bootstrap框架的界面代碼更加豐富、快捷智厌。
在代碼生成工具Database2Sharp上诲泌,我們先使用Enterprise Library代碼增量生成主體框架的框架代碼。



然后在使用Bootstrap的Web界面代碼生成功能铣鹏,如下可以在工具欄界面中選擇敷扫。



選擇數(shù)據(jù)庫和表后,可以進行界面代碼(包括控制器代碼吝沫、視圖界面代碼)兩部分呻澜,其中視圖分為兩種模式,一種是利用Bootstrap-table插件的分頁及排序(index.cshtml)惨险,一種是常規(guī)的Bootstrap Paginator分頁處理(index2.cshtml)羹幸。

老客戶可以繼續(xù)使用index2.cshtml的樣式,也可以使用最新的Bootstrap-table插件的分頁及排序方式(index.cshtml)辫愉。

生成的界面分為HTML部分和JS部分栅受,都是比較緊密聯(lián)系的兩部分,我們進行一定的調(diào)整即可實現(xiàn)豐富的界面排版。



部分的JS代碼(展示分頁部分處理)如下所示屏镊。

列表數(shù)據(jù)的顯示列依疼,默認是以數(shù)據(jù)庫的字段進行生成,我們在生成后可以進行一定的調(diào)整而芥,可以合理顯示我們關(guān)注的數(shù)據(jù)律罢。

當然生成的界面代碼還有很多其他的JS代碼,如編輯棍丐、查看的代碼和控件對應(yīng)误辑,導(dǎo)入、導(dǎo)出等代碼的處理歌逢,都是一并生成的巾钉,我們根據(jù)需要進行一定的裁剪調(diào)整即可完成整個界面的處理了,極大的提高開發(fā)效率秘案。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末砰苍,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子阱高,更是在濱河造成了極大的恐慌赚导,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件讨惩,死亡現(xiàn)場離奇詭異辟癌,居然都是意外死亡,警方通過查閱死者的電腦和手機荐捻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門黍少,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人处面,你說我怎么就攤上這事厂置。” “怎么了魂角?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵昵济,是天一觀的道長。 經(jīng)常有香客問我野揪,道長访忿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任斯稳,我火速辦了婚禮海铆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘挣惰。我一直安慰自己卧斟,他們只是感情好殴边,可當我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著珍语,像睡著了一般锤岸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上板乙,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天是偷,我揣著相機與錄音,去河邊找鬼募逞。 笑死晓猛,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的凡辱。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼栗恩,長吁一口氣:“原來是場噩夢啊……” “哼透乾!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起磕秤,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤乳乌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后市咆,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體汉操,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年蒙兰,在試婚紗的時候發(fā)現(xiàn)自己被綠了磷瘤。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡搜变,死狀恐怖采缚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情挠他,我是刑警寧澤扳抽,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站殖侵,受9級特大地震影響贸呢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜拢军,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一楞陷、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧朴沿,春花似錦猜谚、人聲如沸败砂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽昌犹。三九已至,卻和暖如春览芳,著一層夾襖步出監(jiān)牢的瞬間斜姥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工沧竟, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留铸敏,地道東北人。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓悟泵,卻偏偏與公主長得像杈笔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子糕非,可洞房花燭夜當晚...
    茶點故事閱讀 44,969評論 2 355

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