请在 Eova 1.6 beta2+ 测试如下功能:
将简单进行到底,没有最懒只有更懒!那些你不知道的小技巧,也能造成成吨的伤害哦!
一般我们完成了单表CRUD,这时候多多少少要加点功能啥的,比如禁用,启用,上架,下架等.
一般这种操作还需要弹二次确认.
每次遇到这种小需求总还得写一堆代码,懒癌又发作了,就是不想写了!咋整.
不要怕,全都给你准备好了.
GO GO GO
第一步,点下图中的圆果果.
第二步,填写按钮相关信息
特别说明:
按钮UI路径:是指你按钮前端代码的文件路径
按钮BS路径:是指你这个按钮功能的后端实现URI(和URI权限拦截有关请仔细填写哦)
基础文档中详细讲述了如何自定义按钮 点击查看Eova基础文档
目前Eova默认为大家准备了3个通用的常用按钮模版.如果需求匹配,前端就不用写代码了.
1)通用二次确认按钮
UI路径:/eova/template/common/btn/confirm.html
需求:选中一行数据二次确认后执行逻辑
效果:
服务端代码:
// 作废选中批次数据
public void drop() {
String batch = getSelectValue("batch");// Eova内置专用方法:获取选中行某字段值
Db.update("update project set status = 10 where batch = ?", batch);
renderJson(Easy.sucess());
}
2)通用单文本输入按钮
UI路径:/eova/template/common/btn/input.html
需求:选中一行数据,输入某数据之后,传给服务端执行逻辑
效果:
// 驳回
@Before(Tx.class)
public void reject() {
int id = getSelectValue("id");
String val = getInputValue();// Eova内置专用方法获取单文本框输入值
Db.update("update member set status = 1, reject = ? where id = ?", val, id);
renderJson(Easy.sucess());
}
3)通用文件下载按钮
UI路径:/eova/template/common/btn/download
需求:window.open("/xxx/xxx");
效果:弹出文件下载,比如zip,xls 等文件下载.
4)欢迎贡献各种常用简单的通用按钮admin@eova.cn
关于自定义按钮URI授权:
OSSConfig.java
@Override
protected void authUri() {
super.authUri();
// 放行所有角色,所有URI(我是小白,我搞不明白URI配置,请使用这招,得了懒癌也可以这样搞后果自负.)
// HashSet<String> uris = new HashSet<String>();
// uris.add("/**/**");
// authUris.put(0, uris);
// 单独放行某角色xxx业务
// uris.add("/xxx/**");
// authUris.put(角色ID, uris);
// URI配置语法咋么写?
// @see AntPathMatcher
}