1. 程式人生 > >基於Metronic的Bootstrap開發框架經驗總結(18)-- 在程式碼生成工具Database2Sharp中整合對Bootstrap-table外掛的分頁及排序支援

基於Metronic的Bootstrap開發框架經驗總結(18)-- 在程式碼生成工具Database2Sharp中整合對Bootstrap-table外掛的分頁及排序支援

在我們開發系統介面,包括Web和Winform的都一樣,主要的介面就是列表展示主介面,編輯檢視介面,以及一些輔助性的如匯入介面,選擇介面等,其中列表展示主介面是綜合性的資料展示介面,一般往往需要對記錄進行合理的分頁,整合各種增刪改查的按鈕等功能。隨著開發專案的需求變化,對資料記錄分頁展示、排序等功能都是常態的要求,因此在程式碼生成工具中調整了主列表介面的列表展示外掛為Bootstrap-table外掛,本篇隨筆主要介紹在程式碼生成工具Database2Sharp中整合對Bootstrap-table外掛的分頁及排序支援功能。

1、Web介面列表分頁處理

1)常規分頁方式

最開始的Web介面列表分頁,使用較為常規Bootstrap Paginator分頁模式,內容生成以HTML組合方式,先設定表頭,然後獲取分頁列表資料,遍歷生成相關的HTML資料,增加到頁面上,這種方式也是比較高效的處理方式,如我在本系列開始的隨筆《

基於Metronic的Bootstrap開發框架經驗總結(2)--列表分頁處理和外掛JSTree的使用》介紹中一樣。有時候為了業務資料的快速查詢,也會在左側放置一個樹列表方便查詢分類,介面如下所示。

 這種方式可控性非常好,而且可以對HTML程式碼進行完全的控制,非常適合在自定義介面中展示一些資料,如我之前介紹過的圖示分頁展示介面 一樣,完全是自定義的內容展示,圖示介面如下所示。

2)Bootstrap-table外掛分頁

使用常規的分頁方式介面可控性非常方便,不過隨著不同專案的一些特殊要求,對錶頭排序的需求也是非常強烈的,上面的分頁處理方式無法實現表頭的排序功能,因此引入了使用非常廣泛的Bootstrap-Table外掛,該外掛應用很廣、功能非常強大,可以通過屬性配置實現很細緻的功能控制。Bootstrap-table外掛提供了非常豐富的屬性設定,可以實現查詢、分頁、排序、複選框、設定顯示列、Card View檢視、主從表顯示、合併列、國際化處理等處理功能,而且該外掛同時也提供了一些不錯的擴充套件功能,如移動行、移動列位置等一些特殊的功能。

這個外掛最顯著的特點就是完美支援客戶端或者伺服器的資料列排序處理,單擊表頭就可以實現排序操作。

 2、在程式碼生成工具Database2Sharp中整合對Bootstrap-table外掛的分頁及排序支援

我們的程式碼生成工具Database2Sharp是為了框架開發服務的,不管是Winform還是Web開發,都可以基於資料庫的基礎上進行框架程式碼的快速生成,以及介面的程式碼生成,本次調整的程式碼生成工具功能,在列表介面程式碼中增加了對Bootstrap-table外掛分頁的支援,使得我們開發Bootstrap框架的介面程式碼更加豐富、快捷。

在程式碼生成工具Database2Sharp上,我們先使用Enterprise Library程式碼增量生成主體框架的框架程式碼。

然後在使用Bootstrap的Web介面程式碼生成功能,如下可以在工具欄介面中選擇。

選擇資料庫和表後,可以進行介面程式碼(包括控制器程式碼、檢視介面程式碼)兩部分,其中檢視分為兩種模式,一種是利用Bootstrap-table外掛的分頁及排序(index.cshtml),一種是常規的Bootstrap Paginator分頁處理(index2.cshtml)。

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

生成的介面分為HTML部分和JS部分,都是比較緊密聯絡的兩部分,我們進行一定的調整即可實現豐富的介面排版。

部分的JS程式碼(展示分頁部分處理)如下所示。

列表資料的顯示列,預設是以資料庫的欄位進行生成,我們在生成後可以進行一定的調整,可以合理顯示我們關注的資料。

當然生成的介面程式碼還有很多其他的JS程式碼,如編輯、檢視的程式碼和控制元件對應,匯入、匯出等程式碼的處理,都是一併生成的,我們根據需要進行一定的裁剪調整即可完成整個介面的處理了,極大的提高開發效率。 

相關推薦

基於Metronic的Bootstrap開發框架經驗總結18-- 在程式碼生成工具Database2Sharp整合Bootstrap-table外掛排序支援

在我們開發系統介面,包括Web和Winform的都一樣,主要的介面就是列表展示主介面,編輯檢視介面,以及一些輔助性的如匯入介面,選擇介面等,其中列表展示主介面是綜合性的資料展示介面,一般往往需要對記錄進行合理的分頁,整合各種增刪改查的按鈕等功能。隨著開發專案的需求變化,對資料記錄分頁展示、排序等功能都是常態的

基於Metronic的Bootstrap開發框架經驗總結18-- 在代碼生成工具Database2Sharp集成Bootstrap-table插件的排序支持

關註 基礎 表頭 數據 database 一定的 處理 tree的使用 適合 在我們開發系統界面,包括Web和Winform的都一樣,主要的界面就是列表展示主界面,編輯查看界面,以及一些輔助性的如導入界面,選擇界面等,其中列表展示主界面是綜合性的數據展示界面,一般往往需要對

基於MVC4+EasyUI的Web開發框架經驗總結14--自動生成圖示樣式檔案和圖示的選擇操作

在很多Web系統中,一般都可能提供一些圖示的選擇,方便配置按鈕,選單等介面元素的圖示,從而是Web系統介面看起來更加美觀和協調。但是在系統中一般內建的圖示樣式相對比較有限,而且硬編碼寫到樣式表裡面,這樣給我們擴充套件使用有很多的不方便。基於這個原因,我想如果能夠獨立一個模組,自動根據圖示生成圖示CSS樣式檔案

基於MVC4+EasyUI的Web開發框架經驗總結5--使用HTML編輯控件CKEditor和CKFinder

err config 兩個 腳本 web開發 upload asp 正常 初始 http://www.cnblogs.com/wuhuacong/p/3780356.html Web開發上有很多HTML的編輯控件,如CKEditor、kindeditor等等,很多都做的很

基於MVC4+EasyUI的Web開發框架經驗總結2- 使用EasyUI的樹控件構建Web界面

set 應用 get ember trim ase str zab ble http://www.cnblogs.com/wuhuacong/p/3669575.html 最近花了不少時間在重構和進一步提煉我的Web開發框架上,力求在用戶體驗和界面設計方面,和Winfor

基於MVC4+EasyUI的Web開發框架經驗總結6--在頁面應用下拉列表的處理

ica new web開發 don ext images 如果 bob 獲取 http://www.cnblogs.com/wuhuacong/p/3840321.html 在很多Web界面中,我們都可以看到很多下拉列表的元素,有些是固定的,有些是動態的;有些是字典內容,

基於MVC4+EasyUI的Web開發框架經驗總結8--實現Office文檔的預覽

討論 off info code .cn viewer 存在 nco app http://www.cnblogs.com/wuhuacong/p/3871991.html 基於MVC4+EasyUI的Web開發框架經驗總結(8)--實現Office文檔的預覽

基於Metronic的Bootstrap開發框架經驗總結17-- 使用 summernote插件實現HTML文檔的編輯和圖片插入操作

系統 cat 寫入 視頻 編寫 查看 absolute upload form 在很多場合,我們需要在線編輯HTML內容,然後在頁面上或者其他終端上(如小程序、APP應用等)顯示,編輯HTML內容的插件有很多,本篇介紹基於Bootstrap的 summernote插件實現H

基於MVC4+EasyUI的Web開發框架經驗總結1-利用jQuery Tags Input 外掛顯示選擇記錄

最近花了不少時間在重構和進一步提煉我的Web開發框架上,力求在使用者體驗和介面設計方面,和Winform開發框架保持一致,而在Web上,我主要採用EasyUI的前端介面處理技術,走MVC的技術路線,在重構完善過程中,很多細節花費不少時間進行研究和提煉,一步步走過來,也積累了不

基於Metronic的Bootstrap開發框架經驗總結5--Bootstrap檔案上傳外掛File Input的使用

Bootstrap檔案上傳外掛File Input是一個不錯的檔案上傳控制元件,但是搜尋使用到的案例不多,使用的時候,也是一步一個腳印一樣摸著石頭過河,這個控制元件在介面呈現上,叫我之前使用過的Uploadify 好看一些,功能也強大些,本文主要基於我自己的框架程式碼案例,介紹其中檔案上傳外掛File Inp

基於Metronic的Bootstrap開發框架經驗總結4--Bootstrap圖示的提取和利用

在前面的一篇隨筆《基於Metronic的Bootstrap開發框架經驗總結(1)-框架總覽及選單模組的處理》介紹了選單模組的處理,主要介紹如何動態從資料庫裡面獲取記錄並構建選單列表。其中選單資訊的圖示樣式,也是從資料庫裡面獲取的,因此要求我們能夠動態取得Bootstrap裡面的各種圖示定義了。本篇主要介紹如何

基於Metronic的Bootstrap開發框架經驗總結1-框架總覽選單模組的處理

最近一直很多事情,部落格停下來好久沒寫了,整理下思路,把最近研究的基於Metronic的Bootstrap開發框架進行經驗的總結出來和大家分享下,同時也記錄自己對Bootstrap開發的學習研究的點點滴滴,希望在開一個《基於MVC4+EasyUI的Web開發框架經驗總結》的系列文章,逐步介紹這個響應式框架的點

基於Metronic的Bootstrap開發框架經驗總結6--對話方塊提示框的處理和優化

在各種Web開發過程中,對話方塊和提示框的處理是很常見的一種介面處理技術,用得好,可以給使用者很好的頁面體驗,Bootstrap開發也一樣,我們往往在頁面新增、編輯、檢視詳細等介面使用彈出對話方塊層的方式進行顯示資料,刪除則可能使用一個提示確認框,如果操作成功,我們可以使用更豐富的提示框來處理,本篇主要對比說

基於Metronic的Bootstrap開發框架經驗總結2--列表處理和外掛JSTree的使用

在上篇《基於Metronic的Bootstrap開發框架經驗總結(1)-框架總覽及選單模組的處理》介紹了Bootstrap開發框架的一些基礎性概括,包括總體介面效果,以及佈局、選單等內容,本篇繼續這一主題,介紹頁面內容常用到的資料分頁處理,以及Bootstrap外掛JSTree的使用。在資料的介面顯示當中,表

基於MVC4+EasyUI的Web開發框架經驗總結3- 使用Json實體類構建選單資料

最近花了不少時間在重構和進一步提煉我的Web開發框架上,力求在使用者體驗和介面設計方面,和Winform開發框架保持一致,而在Web上,我主要採用EasyUI的前端介面處理技術,走MVC的技術路線,在重構完善過程中,很多細節花費不少時間進行研究和提煉,一步步走過來,也積累了不少經驗,本系列將主要介紹我在進一步

基於MVC4+EasyUI的Web開發框架經驗總結13--DataGrid控制元件實現自動適應寬頻高度

在預設情況下,EasyUI的DataGrid好像都沒有具備自動寬度的適應功能,一般是指定畫素寬度的,但是使用的人員計算機的螢幕解析度可能不一樣,因此導致有些地方顯示太大或者太小,總是不能達到好的預期效果,如果DataGrid能夠根據視窗尺寸進行伸縮,效果應該好很多。本文主要介紹DataGrid控制元件實現自動

基於Metronic的Bootstrap開發框架經驗總結3--下拉列表Select2外掛的使用

在上篇《基於Metronic的Bootstrap開發框架經驗總結(2)--列表分頁處理和外掛JSTree的使用》介紹了資料的分頁處理,使用了Bootstrap Paginator外掛,另外對樹形列表,採用了JSTree外掛,本篇繼續介紹在編輯頁面中常用到的控制元件Select2,這個控制元件可以更加豐富傳統的

基於MVC4+EasyUI的Web開發框架經驗總結4--使用圖表控制元件Highcharts

在我們做各種應用的時候,我們可能都會使用到圖表統計,以前接觸過一些不同的圖表控制元件,在無意中發現了圖表控制元件Highcharts,其強大的功能和豐富的互動效果,令人難以忘懷。本篇主要介紹在Web開發中使用圖表控制元件Highcharts,以及對其進行統一漢化等操作,讓我們的程式功能更加豐富,內容更加美觀。

基於MVC4+EasyUI的Web開發框架經驗總結2- 使用EasyUI的樹控制元件構建Web介面

最近花了不少時間在重構和進一步提煉我的Web開發框架上,力求在使用者體驗和介面設計方面,和Winform開發框架保持一致,而在Web上,我主要採用EasyUI的前端介面處理技術,走MVC的技術路線,在重構完善過程中,很多細節花費不少時間進行研究和提煉,一步步走過來,也積累了不少經驗,本系列將主要介紹我在進一步

基於MVC4+EasyUI的Web開發框架經驗總結7--實現省份、城市、行政區三者聯動

為了提高客戶體驗和進行一些技術探索,現在正準備把我自己的客戶關係管理系統CRM在做一個Web的版本,因此對基於MVC的Web介面繼續進行一些研究和優化,力求在功能和介面上保持和Winform一致,本文主要介紹在我的CRM系統中用到的全國省份、城市、行政區三者的兩種效果,在Winform上實現沒問題,在Web上