问题三:如何对数据进行处理来达到我想要的数据形式?
用sql语句查出来的原始数据是这样的
例如: 活动名称 活动地点 活动类型
户外野营 旧金山 户外
户外野营 旧金山 休闲
户外野营 旧金山 钓友
而我想要的数据组成是这样的
例如:活动名称 活动地点 活动类型
户外野营 旧金山 户外,休闲,钓友
那么肯定就要进行数据的处理了。定义ActivityOriginalData(活动原始数据类),MoreActivityData (活动类),ActTtpeData(活动类型类)。
//以下均省略set、get方法
public class MoreActivityOriginalData {
private int interestId;
private String interestName;
private String activityId;
private String title;
private String address;
}
public class MoreActivityData {
private String activityId;
private List<ActivityInterestData> interest;
private String title;
private String address;
}
public class ActivityInterestData {
private int interestid;
private String interestname;
}
在Controller中获取到原始数据后,进行数据加工
List<MoreActivityData> list=new ArrayList<MoreActivityData>();
List<MoreActivityOriginalData> InfoOfMoreActivityList=activityService.getInfoOfMoreActivity(con);
List<MoreActivityData> idOfMoreActivityList=activityService.getIdOfInfoOfMoreActivity(con);
for(int i=0;i<idOfMoreActivityList.size();i++){
List<ActivityInterestData> ActivityInterestList=new ArrayList<ActivityInterestData>();
for(int j=0;j<InfoOfMoreActivityList.size();j++){
if(idOfMoreActivityList.get(i).getActivityId().equals(InfoOfMoreActivityList.get(j).getActivityId())){
ActivityInterestData ActivityInterest=new ActivityInterestData();
ActivityInterest.setInterestname(InfoOfMoreActivityList.get(j).getInterestName());
ActivityInterest.setInterestid(InfoOfMoreActivityList.get(j).getInterestId());
ActivityInterestList.add(ActivityInterest);
}
}
idOfMoreActivityList.get(i).setInterest(ActivityInterestList);
}
for(int i=0;i<idOfMoreActivityList.size();i++){
if(idOfMoreActivityList.get(i).getInterest().size()!=0){
list.add(idOfMoreActivityList.get(i));
}
}
===========问题三完结
每选中一个查询条件,已选条件中都会显示出已选中的条件。当取消选中一个查询条件时,已选条件会去除取消的那个条件。点击已选条件后面的垃圾桶标识,会删除当前的这个条件,并且左侧选择栏或取消选中。
我这里已选条件的添加用到了append这个方法,但是如何去除呢?
问题四:如何去除用append添加到页面的内容?
如果是用$(‘#XXX’).append(“”);那么是没有办法去除添加的内容的。经过不懈的思考(百度),找到了一个办法。
给个例子:
//定义要添加的内容
$time1=$("<span>正在进行</span><span id='timeNow' onclick='deltime(id)' class='am-icon-trash'> ");
//将内容添加到页面去
$('#time').append($time1);
//移除添加的内容
$time1.remove();