快速自定义按钮

请在 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
	}
文章导航