如何在ftl中给变量赋值list

竹林心风 发布于 2016/03/22 15:27
阅读 1K+
收藏 0

@JFinal 你好,想跟你请教个问题:

前端使用grid控件combo时候需要传入list<map>变量,从后端已经准备好了list数据,比如

setAttr("countryList", BasItem.me.getCountrys());//国家

如何在ftl页面中把countryList赋值给

 { field: 'country_name', title: '国家', width: 100, align: 'left' ,
                editor: {  
                    type: 'combobox',  
                    options: {  
                        valueField: 'country_code',  
                        textField: 'country_name',  
                        data: ${countryList!}
                    }  
                }
            },

这样使用会报错,难道一定要

<#list countryList as x>

循环添加到一个临时列表中才能使用,不能直接引用countryList么?

加载中
0
JFinal
JFinal

弄清楚 data 这个域里需要的是什么格式的数据,例如要的是 json,那么在后端使用:

setAttr("countryListJson", JsonKit.toJson(BasItem.me.getCountrys()));

 然后前端:

{ field: 'country_name', title: '国家', width: 100, align: 'left' ,
                editor: {  
                    type: 'combobox',  
                    options: {  
                        valueField: 'country_code',  
                        textField: 'country_name',  
                        data: ${countryListJson!} 
                    }  
                } 
            },

   简而言之,页面需要什么格式,后端就给什么格式,如果希望在 ftl 中赋值,可以使用:

<#assign x = ...>
竹林心风
竹林心风
回复 @JFinal : 试了一下,不知道怎么改标签啊?请教一下入口在哪里呢
JFinal
JFinal
回复 @竹林心风 : 这个问答没添加 tag 关联到 jfinal? 只关联到了 freemarker,建议改一下,添加 jfinal tag,以便于分享给更多的jfinal 用户
竹林心风
竹林心风
非常感谢,转json试过,但是在eval使用上出了问题,原来不使用eval反而是对的
返回顶部
顶部