Enjoy中递归select的option标签

上次忘了哪个兄弟提到怎么在enjoy中递归遍历select的option,正好这次遇到这个需求就写了下,主要就是define一个类似函数或者方法在页面上。

定义遍历的函数

#define loop_option(dataList, selected, level)
    #for(data : dataList)
        #if(level>0)#for(i=0;i;i++)#end┣#end#(data.title)#if(data.children.size() > 0)
        #@loop_option(data.children,selected, level+1)
        #end
    #end
#end

页面上调用

一级资源#@loop_option(parents,resource, 0)

效果如下:

image.png

@JFinal enjoy中的空格啥时候可以过滤掉,不然写html的时候option中所有的代码只能写在一行,否则渲染的时候会带有很多空格

评论区

JFinal

2018-06-04 16:23

在 jfinal enjoy 中使用递归就跟在 java 使用递归没有本质差别,就是这么用的

模板中的空格,能去的都已经去掉了,不能去的是没法做主去掉的,因为有些空格、换行是模板渲染以后内容的一部分

感谢分享

热门分享

扫码入社