2022-05-05 10:40

是的,虽然maven已经很方便了。 有学校实训的时候就没有网外场景,jar就得放在项目lib里面,再用maven加载项目里面的jar。打包的时候会简单一点

2022-05-05 10:33

@杜福忠 看来我思维还是太僵化了,只有“替换”和“改变”思维,没想到“共存”模式。JFinal还是JFinal啊🐂🍺

2022-05-04 12:52

@wangwei_921216 https://jfinal.com/share/1666
看网友说不用创建逻辑表对应的model类也是可以分表操作的。

其次也可以重写 Model类的_getTable()方法,指定Table。
或者继承Table为MyTable,重写ActiveRecordPlugin的addMapping方法加载自己的MyTable类,getName()使用自定义的映射规则返回即可。

2022-05-01 22:18

默认不能,不如说说业务场景,要做什么业务了?

2022-04-23 20:29

@北流家园网 试试前端数据双向绑定,用JSON提交参数,后端也用JSON接收,爽的一匹

2022-04-22 09:56

开发模式的不同,我会选择使用不同的交互方式:
像 name="o.name" 这样一般都是搭配JF模板渲染 value="#(o.name)" 这样子使用回填的;
如果用Ajax做数据回填,那么提交的时候就没有必要使用 name="o.name"了。
虽然现在流行用vue了,但是jQuery里面也有一个数据双向绑定的插件way.js ,可以尝试一下,就不用辛苦的做数据回填和提交打包的动作了;
https://github.com/gwendall/way.js/blob/master/dist/way.js
例子:
https://www.jq22.com/demo/way.js-master/

2022-04-21 11:43

https://jfinal.com/share/644

2022-04-21 11:40

@steven_lhcb_9527 别感觉啊,写代码最忌讳的就是感觉了。
打个断点看下是啥情况。
是不是save的时候,开启数据库事务了, 没有提交了。
打个DEBUG断点在数据库操作之后,websocket通知之前,然后再用数据库视图工具去数据库看一下,是不是能看见,等等之类的调试

2022-04-20 14:16

@steven_lhcb_9527 为什么不等save操作完了,再发送websocket通知用户端了? save异步了?

2022-04-19 17:19

@北流家园网 不会改这个规则的,现在的规则,估计大部分人觉得是合理的。而且已经开发了那么多项目,轻易改变规则,那会是灾难。。。自己用的话,Enjoy 也是开放的,可以自己DIY

2022-04-19 17:15

@zzutligang 上级的上级需要写明 parent. 在上级弹出窗,layui的弹窗iframe限制确实太多,容易掉坑里面

2022-04-18 17:31

是做添加功能的时候吧? 添加一般我会在后台放置一个 o 对象,这样前面就不用再?? 了。
或者在模板中取值前加一行判断:#set(o = (o == null) ? {} : o) ,这样后续也不用再?? 了,很方便

2022-04-16 17:07

@yiditushe Enjoy模板引擎SharedMethod扩展get方法来了
https://jfinal.com/share/2552

2022-04-16 16:40

想动态取 Size 对象的方法,有多种方式,
一个是声明式:
#if('width' == attr.name)#(data.width)
#elseif('height' == attr.name)#(data.height)
#end

还有改变Size 类,使其继承Kv对象,然后去掉成员属性,this.赋值和取值改使用set 和get 方法代替。
这样模板中就可以这样动态取了:
#(data.get(attr.name))

还有其他方式,比如增加SharedMethod方法里面转调反射方法取值,
#(get(data, attr.name))
还可扩展一下Engine等