2016-09-22 11:09
@小飞象 jfinal 2.3 考虑添加 getModels 以及 getBeans 支持一下
2016-09-22 10:58
@小飞象 InsertedRows[0][link]=add 改成 InsertedRows[0].link=add 即可
2016-09-21 23:00
尽量使用 getModel 获取整个对象,如果要同时获取到 List 这样的数据,可以在 controller 中创建一个 getModels(...) 方法,大体思路如下:
List ret = new ArrayList();
for (int i=0; i < size; i++) {
Xxx xxx = getModel(Xxx.class, "xxx[" + i + "]"); // 循环获取多个model对象
ret.add(xxx);
}
简单说就是通过 jfinal 已经提供的 getModel,进行循环,获取多个,页面生成的 name 需要精心设计一下,上例中的 "xxx[" + i "]" 是在指定 modelName 前缀,每次循环前缀不同即可,页面中 input 的 name是这样的形式:
name="xxx[0]"
name="xxx[1]"
这样在后端的 for 循环中就可以动态拼接出前缀了,注意循环中的 size,可以是通过 getParaValues(...).lenght 得到,也可以在表单中单独用个变量传过来
2016-09-21 11:19
@lunarmans 确保拼接后是正确的 sql ,可以正常执行就可以了
2016-09-20 17:05
@lunarmans 这个不是 paginate 自动生成的 sql 吧? 是你自己的 sql ,写对它就好
2016-09-20 12:31
@sphsyv 还请多多分享,这样社区的文化与氛围就慢慢形成了,社区还有几个重要功能上线以后,站长也会每天发布分享出来