如何在ftl中给变量赋值list

发布于 2021-11-25 19:45:40 字数 1649 浏览 926 评论 3

@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么?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

女中豪杰 2021-12-01 16:30:43

非常感谢,转json试过,但是在eval使用上出了问题,原来不使用eval反而是对的

各自安好 2021-11-30 20:12:49

回复
试了一下,不知道怎么改标签啊?请教一下入口在哪里呢

梅窗月明清似水 2021-11-30 17:38:20

弄清楚 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 = ...>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文