@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么?
弄清楚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中赋值,可以使用:
<#assignx=...>回复 @JFinal:试了一下,不知道怎么改标签啊?请教一下入口在哪里呢回复 @竹林心风:这个问答没添加tag关联到jfinal?只关联到了freemarker,建议改一下,添加jfinaltag,以便于分享给更多的jfinal用户非常感谢,转json试过,但是在eval使用上出了问题,原来不使用eval反而是对的版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。