enjoy里是否有freemarker中list的排序函数sort_by?

freemarker sort_by有一个参数,该参数用于指定想要排序的子变量,排序是按照变量对应的值进行排序,如:

<#list userList?sort_by(“age”) as user>…</#list>  1

age是User对象的属性,排序是按age的值进行的。


评论区

JFinal

2019-05-21 09:42

可以通过 enjoy 的 extension method 机制来无限扩展,用的时候可以这样:
#for ( x : list.sort("age") )
...
#end

这个机制扩展的好处是你可以任意发挥,例如你下次想扩展出一个 filter 机制,就可以这么来用:
#for ( x : list.filter("x != 0") )
...
#end

extension method 扩展的文档在这里:
https://www.jfinal.com/doc/6-9

热门反馈

扫码入社