当前台页面需要根据用户点击字段进行排序时需要加的字段

效果如下:(点击小箭头可根据字段进行排序)

前台需要进行的操作:(将排序字段和排序类型封装为对象跟分页条件及查询条件一起传输到后台)

后台需要进行的操作:(获取前台传递的参数并处理,并添加排序条件,在sql后拼接)

// 页面排序条件
String paramStr = StringUtil.toString(map.get("orderParam"));// 排序字段,驼峰命名
String orderType = StringUtil.toString(map.get("orderType"));// 排序类型,倒序为desc
String orderParam = CommonUtils.changeParamToColumn(paramStr);// 处理后的排序字段



// 根据页面进行排序(在sql后拼接)
if (!"".equals(orderParam)) {
	if ("ascending".equals(orderType)) {
		orderType = "asc";
	} else {
		orderType = "desc";
	}
	sqlBuffer.append(" order by " + orderParam + " " + orderType);
} else {
	// 默认排序
	sqlBuffer.append(" order by start_date desc ");	
}

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript中,您可以使用`Array.sort()`方法和自定义比较函数来根据N个字段进行排序。您可以按照以下步骤编写代码: 1. 定义一个包含要排序对象的数组 2. 定义一个比较函数,该函数接收两个参数,分别代表要比较的对象 3. 在比较函数中,按照需要字段进行排序,如果字段相同,则按照下一个字段进行排序。最后,返回一个数字,表示两个对象的相对顺序 4. 使用`Array.sort()`方法对数组进行排序,传递比较函数作为参数 以下是一个示例代码,演示如何根据三个字段进行排序: ``` var persons = [ { name: "John", age: 25, city: "New York" }, { name: "Peter", age: 30, city: "London" }, { name: "Mary", age: 28, city: "Paris" }, { name: "David", age: 25, city: "New York" } ]; function compare(a, b) { if (a.city < b.city) { return -1; } if (a.city > b.city) { return 1; } if (a.age < b.age) { return -1; } if (a.age > b.age) { return 1; } if (a.name < b.name) { return -1; } if (a.name > b.name) { return 1; } return 0; } persons.sort(compare); console.log(persons); ``` 在这个例子中,我们定义了一个名为 `persons` 的数组,其中包含四个对象。每个对象都有三个属性:`name`,`age`和`city`。然后,我们定义了一个名为 `compare` 的自定义函数,该函数按照 `city`,`age` 和 `name` 字段的顺序进行排序。最后,我们使用 `persons.sort(compare)` 方法对 `persons` 数组进行排序,并使用 `console.log()` 函数输出排序后的数组。 您可以根据需要修改比较函数以实现不同的排序需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值