2018-05-24 16:35

$(document).on('submit', 'form[data-pjax]' 这段改成:
$(document).on('click', 'form[data-pjax]',

type="submit" 改成 type="bottom"

2018-05-24 16:03

上传文件的格式不对,换个 jQuery 版本试试

2018-05-24 16:01

@航程序员 用上里面的部分设计,能为你带来价值就好

2018-05-24 15:50

我是指 configEngine 方法内的第一行代码

2018-05-24 15:49

第一行代码加个配置 me.setDevMode(true) 即可

2018-05-24 15:45

可能是没权限,界面的权限配置去掉试试

2018-05-24 15:29

@syso 最终是通过那个方法解决的?

2018-05-24 13:33

先解除 form 表单中的提交按钮, 也就是 type="submit" 改成button ,然后绑定的 submit 事件改成绑定 click 事件

原因是,表单本省有一次提交,再加上你的 js 代码又提交一次,一共就是两次了

解除掉表单提交的那次即可

2018-05-24 11:56

@年轻似水 activeRecordPlugin.setTransactionLevel(8);

2018-05-24 11:35

@syso 也就是说将外键生成为了联合主键。 有两个用户反馈过,或者是个别情况,通过换一下 oracle 驱动 jar 解决一下

这个问题大概率是 oracle 驱动的 bug ,因为通过查看 MetaBuilder.buildPrimaryKey() 源码的第一行代码:ResultSet rs = dbMeta.getPrimaryKeys(...) 可知, jdbc 明明就是在获取 getPrimaryKeys,primary key 就是主键的意义, 但却额外得到了外键

如果换驱动还解决不了,通过继承 MetaBuilder 类 并覆盖 buildPrimaryKey() 方法,里面做些判断解决

2018-05-24 09:43

@芦苇 #para(...) 这个指令就可以让相同的参数占无数个地方,只管在多处用 #para(value) #para(value) #para(value) ,使用同一个变量名就好

2018-05-24 09:40

这个需要自己扩展个 getModels(...) 方法出来,大致思路如下:
public List getModels(...) {
for (int i=0; i < size; i++) {
User user = getModel(User.class, "user[" + i + "]");
list.add(user);
}
return list;
}

2018-05-23 22:53

CacheName 不支持多个

可以仿照现有的 CacheInterceptor,改掉 buildCacheName 方法中的逻辑,让 CacheName 支持多个值,每个值用逗号分隔,例如:
@CacheName("name1, name2, name3")

2018-05-23 22:50

@libofei 可以这么来认为, 但是如果你如果删除了 “非base的 Model” 以后,还是会删除

所以,更精确的表述是,对于 “非base的 Model”,只要存在,则不去生成

当然,这里要注意,所谓的存在,是指生成器去某个目录生成的时候,那个目录下的 model 是不是存在。如果你的 model 放在了 aaa 目录,而生成器生成到 bbb 目录,即便你 aaa 目录下存在 model ,也会当成不存在

说白了,就是生成器不去覆盖 model 文件

2018-05-23 22:19

这个功能目前需要手写,例如:
public List < Material > getMaterial() {
return new Material().find("select * from material where xxx.material_id = ?", getId());
}