jQuery動態(tài)生成不規(guī)則表格(前后端)
一、需求:有這么一張表

前四個屬性當(dāng)作聯(lián)合主鍵
需要把該表所有的行在前端以表格形式顯示出來,要求activityId相同時合并成一行,activityCode相同時,合并一行,activityVersion相同時也合并一行。類似這種:

二、初解決:先上來把數(shù)據(jù)庫的數(shù)據(jù)查詢出來,以List<Activity> activities保存,再存到j(luò)son對象中傳回頁面。像這樣json.put("activities",activities);
到j(luò)s頁面了,然后就開始蒙蔽了。本來jqeury就小白,遇到這種情況就更沒辦法了。
三、問大牛:大牛給我提供了兩種思路:我的理解是遇到這種情況可以先把數(shù)據(jù)在后臺封裝成你需要的數(shù)據(jù)結(jié)構(gòu),在傳到前臺,就會很好處理。
第一種:構(gòu)造Map:Map<String,Map<String,List<Activity>>>
第二中:構(gòu)造List:這種需要封裝出新的java對象.形如:List<ActivityCode>.
對象ActivityCode有List<ActivityVersion>這個屬性,對象ActivityVersion有屬性List<Activity>
我用的是第一種:首先轉(zhuǎn)換數(shù)據(jù)結(jié)構(gòu):
public static Map<String, Map<String, List<Activity>>> listToMap(
List<Activity> activities) {
Map<String, Map<String, List<Activity>>> map = new HashMap<String, Map<String, List<Activity>>>();
for (Activity detail : activities) {
if (!map.containsKey(detail.getActivityCode())) {
Map<String, List<Activity>> mapValue = new HashMap<String, List<Activity>>();
List<Activity> listValue = new ArrayList<Activity>();
listValue.add(detail);
mapValue.put(detail.getActivityVersion(), listValue);
map.put(detail.getActivityCode(), mapValue);
} else {
Map<String, List<Activity>> mapValue = map.get(detail
.getActivityCode());
if (!mapValue.containsKey(detail.getActivityVersion())) {
List<Activity> listValue = new ArrayList<Activity>();
listValue.add(detail);
mapValue.put(detail.getActivityVersion(), listValue);
} else {
List<Activity> mapValueList = mapValue.get(detail
.getActivityVersion());
mapValueList.add(detail);
mapValue.put(detail.getActivityVersion(), mapValueList);
}
}
}
return map;
}
然后就jQuery遍歷map就好了
以上所述是小編給大家介紹的jQuery動態(tài)生成不規(guī)則表格(前后端),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- jQuery動態(tài)生成表格及右鍵菜單功能示例
- JQuery 動態(tài)生成Table表格實例代碼
- jQuery動態(tài)生成Bootstrap表格
- JQuery Ajax動態(tài)生成Table表格
- Jquery 動態(tài)生成表格示例代碼
- jQuery實現(xiàn)多按鈕單擊變色
- 用JQuery實現(xiàn)表格隔行變色和突出顯示當(dāng)前行的代碼
- jQuery代碼實現(xiàn)表格中點擊相應(yīng)行變色功能
- jQuery輕松實現(xiàn)表格的隔行變色和點擊行變色的實例代碼
- jQuery插件實現(xiàn)表格隔行變色及鼠標(biāo)滑過高亮顯示效果代碼
- jquery實現(xiàn)表格中點擊相應(yīng)行變色功能效果【實例代碼】
- jQuery實現(xiàn)表格隔行及滑動,點擊時變色的方法【測試可用】
- jQuery實現(xiàn)動態(tài)生成表格并為行綁定單擊變色動作的方法
相關(guān)文章
jQuery實現(xiàn)帶延時功能的水平多級菜單效果【附demo源碼下載】
這篇文章主要介紹了jQuery實現(xiàn)帶延時功能的水平多級菜單效果,可實現(xiàn)響應(yīng)鼠標(biāo)事件延時展示菜單的功能,涉及jQuery結(jié)合時間函數(shù)動態(tài)操作頁面元素屬性的相關(guān)技巧,需要的朋友可以參考下2016-09-09
Jquery Ajax學(xué)習(xí)實例 向頁面發(fā)出請求,返回XML格式數(shù)據(jù)
Jquery Ajax學(xué)習(xí)實例 向頁面發(fā)出請求,返回XML格式數(shù)據(jù)的代碼2010-03-03
基于jQuery全屏焦點圖左右切換插件responsiveslides
這篇文章主要介紹了基于jQuery全屏焦點圖左右切換插件responsiveslides的相關(guān)資料,需要的朋友可以參考下2015-09-09
jQuery+PHP實現(xiàn)可編輯表格字段內(nèi)容并實時保存
在本例中,我們會通過jQuery實現(xiàn)單擊將一個文本信息變?yōu)榭删庉嫷谋韱?,你可以對文本?nèi)容進(jìn)行編輯,然后點擊“確定”按鈕,新的內(nèi)容將發(fā)送到后臺PHP程序處理,并保存到數(shù)據(jù)庫;當(dāng)點擊“取消”按鈕,則頁面恢復(fù)到初始狀態(tài),需要的朋友可以參考下2015-10-10

