- 需求:一个问答页面,要提供三种排列(最新提问 尚未回答 热门)
- 情况:前页面是别人画的,有三个tab切换,我考虑如下两种情况:
- (1)可以对应tab标题从数据库取相应类型的记录,分三次取数据;点击排列时,分别重新按三个类型再用order by取一遍,多次操作数据库。
- (2)也可以一次从数据库取出所有类型的记录,通过控制display属性,达到tab切换,在前端通过jquery给节点按自定义属性值排序,单次操作数据库。
1.给前台数据容器标签添加自定义属性
<section class="box" type="${
qn.type}" time="${
qn.pubtime}"
data="${
qn.answers},${
qn.votes},${
qn.visitors}">
function sortByAVV(){
//sortByAVV means by 5*Answer+3*Votes+1*Visitors
var allBox = $(