亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

React 全自動數據表格組件――BodeGrid的實現思路

2019-11-19 11:21:24
字體:
來源:轉載
供稿:網友

表格是在后臺管理系統中用的最頻繁的組件之一,相關的功能有數據的新增和編輯、查詢、排序、分頁、自定義顯示以及一些操作按鈕。我們逐一深入進行探討以及介紹我的設計思路:

表格是在后臺管理系統中用的最頻繁的組件之一,相關的功能有數據的新增和編輯、查詢、排序、分頁、自定義顯示以及一些操作按鈕。我們逐一深入進行探討以及介紹我的設計思路:

新增和編輯

想想我們最開始寫新增編輯頁面是怎么做的,是不是一個頁面一個頁面的寫,然后要么表單提交要么Ajax提交。后臺有無數個新增和編輯的視圖頁,現在想想真是恐怖啊,看著都累。后面接觸到kendoui的grid組件,看到只需要配置列的屬性以及保存的地址就能自動完成新增和編輯功能,著實讓我興奮了一把。然而不幸的是我幾乎找遍了react所有的組件庫,都沒找到一個類似的組件,無奈只有自己動手了。設計思路:

1、設置每一列的類型,比如文本、數字、圖片、時間、bool值、下拉選擇框等等。

2、為不同類型提供不同的操作組件,比如文本的input組件,圖片的file組件。這樣在新增和編輯的時候會根據列以及其類型生成對應的表單。

3、保存用戶輸入,提交至配置的url地址。

查詢、排序、分頁

查詢、排序和分頁幾乎是每個表格頁面必須的功能,實現方式也多種多樣,這里介紹表格萬能查詢和排序的設計思路:

1、每一列是否可以查詢應該是可以配置的。

2、針對不同的數據類型查詢條件應該有所區別,比如文本有“包含”條件,數字有“大于”條件等。

3、后端的處理應該統一,為每一個查詢條件編寫查詢邏輯是很費力不討好的工作。

4、每一列是否可以排序是可以配置的,排序分正序和倒序. 

最后表格的請求體設計如下:

{ "pageIndex":1, "pageSize":15, "sortConditions":[  {   "sortField":"name",   "listSortDirection":1  } ], "filterGroup":{  "rules":[   {    "field":"displayName",    "operate":"contains",    "value":"a"   }  ] }}

整個組件的源碼還是比較復雜,這里就不深入了,有興趣的同學可以查看react-demo中的bode-grid.js源碼,地址:https://github.com/liuxx001/react-demo.git

不過使用起來還是很簡單的,如下所示:

getInitialState:function () { let gridOptions={  ref:this,  title:"角色列表",  url:{   read:ApiPrefix+"zero/role/GetRolePagedList",   add:ApiPrefix+"zero/role/CreateRole",   edit:ApiPrefix+"zero/role/UpdateRole",   delete:ApiPrefix+"zero/role/DeleteRole"  },  columns:[   {title:"角色名",data:"name",type:"text",editor:{},query:true},   {title:"顯示名",data:"displayName",type:"text",editor:{},query:true},   {title:"是否靜態角色",data:"isStatic",type:"switch",editor:{},query:true},   {title:"是否默認角色",data:"isDefault",type:"switch",editor:{},query:true},   {title:"操作選項",type:"command",actions:[{name:"設置權限",onClick:showPermissionModel}]}  ] }; return {  gridOptions: gridOptions };}

很少的代碼就能完全實現表格的展示、新增、編輯、排序、查詢、分頁等功能,顯示效果:

BodeGrid表格api:

參數
類型
說明
默認值
ref
object
ref指向本身,用于行內按鈕綁定數據
ref:this,固定寫法
title
string
表格標題
 
url
object
遠程api接口配置
 
columns
array[object]
表格列屬性配置
 
actions
array[object]
表格右上角自定義按鈕
 
pageSize
number
每頁顯示數量
15
pageSizeOptions
array[string]
可選顯示數量
["10","15","20","30","50","100"]
sortField
string
初始排序字段
第一列
sortDirection
string
初始排序方式
desc

columns屬性詳細介紹:

總結

以上所述是小編給大家介紹的React 全自動數據表格組件――BodeGrid的實現思路 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一区二区三区视频免费在线观看| 青青精品视频播放| 最新日韩中文字幕| 国产欧美日韩综合精品| 欧美不卡视频一区发布| 2019国产精品自在线拍国产不卡| 欧美乱大交xxxxx另类电影| www.日韩视频| 欧美一级视频在线观看| 久久中文字幕在线视频| 亚洲精品日产aⅴ| 91牛牛免费视频| 久久久国产精彩视频美女艺术照福利| 国产精品wwwwww| 精品国产一区av| 久久久久久网址| 亚洲人在线视频| 91精品久久久久久久久中文字幕| 欧美日韩激情视频8区| 日韩精品久久久久久久玫瑰园| 亚洲精品第一页| 亚洲欧洲日韩国产| 57pao精品| 91久热免费在线视频| 激情久久av一区av二区av三区| 久久这里有精品视频| 在线观看视频亚洲| 尤物tv国产一区| 成人午夜黄色影院| 亚洲精品一区av在线播放| 尤物九九久久国产精品的分类| 日本伊人精品一区二区三区介绍| 伊人亚洲福利一区二区三区| 亚洲第一中文字幕在线观看| 日本高清不卡的在线| 尤物九九久久国产精品的特点| 在线免费观看羞羞视频一区二区| 在线看日韩av| 国产成人亚洲综合青青| 亚洲欧美中文在线视频| 日韩精品www| 美女久久久久久久久久久| 日韩在线观看免费高清| 欧美日韩国内自拍| 国产精品免费网站| 国产日韩欧美黄色| 日韩禁在线播放| 亚洲福利视频免费观看| 国内精品中文字幕| 精品国产网站地址| 精品国产91久久久久久| 精品高清美女精品国产区| 国产97在线亚洲| 欧美极品美女电影一区| 久久久久久久97| 欧美疯狂性受xxxxx另类| 奇米影视亚洲狠狠色| 成人免费看片视频| 国产午夜精品理论片a级探花| 欧美日韩精品在线播放| 欧美午夜无遮挡| 国产亚洲欧洲高清一区| 538国产精品一区二区免费视频| 最近2019中文字幕第三页视频| 国产一级揄自揄精品视频| 日韩精品视频在线免费观看| 亚洲国产精品悠悠久久琪琪| 国产精品国语对白| 亚洲在线免费看| 91精品久久久久久久久久| 国产精品久久久久久久久久尿| 日韩a**站在线观看| 成人免费看吃奶视频网站| 国产成人精品优优av| 免费成人高清视频| 国产91精品网站| 中文字幕亚洲一区| 视频在线一区二区| 亚洲一区二区三区乱码aⅴ| 欧美xxxx做受欧美.88| 日韩在线免费视频观看| 精品久久久久人成| 欧美专区国产专区| 久久久久北条麻妃免费看| 欧美激情视频网| 国产亚洲精品va在线观看| 日韩中文字幕网站| 亚洲性69xxxbbb| 91精品久久久久久| 国产精品专区一| 日韩精品中文字| 国产成人小视频在线观看| 日韩一级裸体免费视频| 精品调教chinesegay| 国产欧美日韩免费| 91黑丝高跟在线| 日韩在线一区二区三区免费视频| 国产国语videosex另类| 高潮白浆女日韩av免费看| 国产视频精品自拍| 日韩亚洲欧美中文高清在线| 精品视频9999| 亚洲欧洲美洲在线综合| 欧美乱人伦中文字幕在线| 久久99精品久久久久久琪琪| 亚洲人成网站777色婷婷| 日韩经典第一页| 国产精品成人国产乱一区| 中文字幕九色91在线| 国产女精品视频网站免费| 国产日韩综合一区二区性色av| 亚洲欧美资源在线| 国产成人精品久久亚洲高清不卡| 中文字幕视频一区二区在线有码| 欧美性xxxxhd| 国产成人精品综合久久久| 国产在线不卡精品| 欧美最顶级丰满的aⅴ艳星| www.日韩不卡电影av| 亚洲国产成人91精品| 欧美俄罗斯乱妇| 欧美主播福利视频| 国产欧美日韩中文字幕在线| 国产欧美精品va在线观看| 亚洲国产天堂网精品网站| 国产精品久久久久久久久借妻| 精品国产欧美一区二区五十路| 亚洲老头老太hd| 国产精品老牛影院在线观看| 国产亚洲欧美aaaa| 欧美野外猛男的大粗鳮| 国产日产亚洲精品| 精品少妇v888av| 亚洲自拍偷拍一区| 日韩精品高清在线观看| 亚洲韩国青草视频| 成人黄色网免费| 国产亚洲精品激情久久| 亚洲天堂av网| 国产主播精品在线| 日韩暖暖在线视频| 久热精品在线视频| 深夜福利一区二区| 国产精品一区二区三| 久久伊人精品视频| 亚洲自拍偷拍福利| 国产精品久久久久99| 国产成人精品久久亚洲高清不卡| 亚洲视频综合网| 亚洲欧洲中文天堂| 久久亚洲精品中文字幕冲田杏梨| 日韩欧美在线视频日韩欧美在线视频| 国产精品久久久久久av福利软件| 欧洲亚洲免费视频| 久久国产视频网站| 亚洲人线精品午夜| 高清视频欧美一级| 亚洲奶大毛多的老太婆| 最近2019中文免费高清视频观看www99| 日韩精品在线免费观看视频| 夜夜狂射影院欧美极品| 亚洲欧美中文日韩v在线观看| 国产综合在线看| 国产婷婷成人久久av免费高清|