EOVA

Eova按钮自定义

走远了吗. 提交于 2019-12-19 21:25:40
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 表格按钮一般分为点击提交、点击跳转、打开对话框、打开新窗,打开新tab eova中按钮属于html嵌入,会在按钮所在区域嵌入按钮和对应的操作 按钮展示定义 <button class="layui-btn layui-btn-sm" onclick="operate()"> <i class="layui-icon "></i> '修改' </button> 添加点击方法 var operate = function () { var ID = 'grid'; //表格id, 可以根据这个ID,判断选中,或者获取选中数据 // 判断选中方法为 isSelected(ID) // 获取选中为 getSelectRows(ID) // 后面就可以更具判断和选中的数据 进行按钮事件的操作 // 1.判断后提交选中数据到url let url = ""; if (isSelected(ID)){ var rows = getSelectRows(ID); $.ajax({ async:false, url:url, data:rows, dataType:"json", success:function (res) { if (res.success){ $.msg("操作成功") } else { $.msg(res

月读の自动读取 根据注释解析列名和字典

好久不见. 提交于 2019-12-16 23:56:36
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在使用时 Eova下拉框时,需要编写表达式来指定下拉项的数据来源。一般下拉框都是查字典值,比如常用的状态、性别、类型...... 新增一个功能时,可能要手工去录入很多字段的字典值,比较繁琐,效率比较低。 所以Eova提供本技能,来用于简化字典值的录入! 语法:字段名:1=xxx,2=xxx,3=xxx:针对该字段的详细解释 举例:订单状态:10=待支付,20=已支付,30=已发货,40=已收货:支付过程的状态标识 解析的字段名作为元字段中文名 解析的字典值,会自向像默认数据源(main)的dicts表中添加(如果想修改默认字典存放位置,可以通过 main_dict_table 配置项来指定表名 ) SQL脚本示范:(订单状态) CREATE TABLE `orders` ( `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '编号', `pay_id` int(10) DEFAULT '0' COMMENT '支付ID', `state` int(3) unsigned DEFAULT '10' COMMENT '订单状态:10=待支付,20=已支付,30=已发货,40=已收货', `money` double(10,2) unsigned DEFAULT '0.00'

火影忍者番外篇-Eova隐藏技能

梦想的初衷 提交于 2019-12-16 23:45:32
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 用通俗的语言,娱乐的心态,茶余饭后的时间,来掌握晦涩的技术,Eova不仅要开发So Easy,还要学习So Easy! 希望《火影忍者番外篇-Eova隐藏技能》系列博文能为Eova用户,拨开迷雾! 卡卡西:大家好,下面我为大家讲解一下Eova技能奥义~ 仙人模式の语法强化 Eova表达式语法升级 月读の自动读取 根据注释解析列名和字典 多重连弹の多层级联 下拉框/查找框级联操作 砂暴送葬の高级查询 自定义特殊查询,花式查询,子查询,查关联表等 万花筒の图片服务 动静分离 尸鬼封尽の覆盖源码 管你什么鬼一招解决 秽土转生の数据迁移 满血满状态复活 水龙弹の快速添加按钮 自动分配权限 三重罗生门の个性化弹窗 服务端的系统提示 影分身の代码生成 快速定制 替身术の本地配置自动覆盖 环境介绍: Eova:V1.5 IDE:Eclipse Indigo Service Release 2 Web服务:Tomcat6 浏览器:Chrome40+ JDK:1.6 数据库:Mysql5.5 做后台管理系统,就用 EOVA 快速开发 来源: oschina 链接: https://my.oschina.net/u/915359/blog/610232

万花筒の图片服务 动静分离

醉酒当歌 提交于 2019-12-16 23:42:51
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 几乎所有的开发者都做过图片上传,这个功能几乎应用于所有的系统。但是大部分人都是用别人封装好的,图片上传工具类或者上传服务,自己没有深入研究过具体实现。 目前常见的图片服务方案: 1.上传到云盘中,如:7牛,阿里OSS… 需要按照服务提供方提供的API定制化开发上传功能,然后通过网络URL访问,网络文件服务需要付费。 2.直接上传到当前项目的webapp下的某目录(EovaV1.5之前就是这样实现的) 项目重新部署,需要备份图片,否则就会被自动清理。部署完项目,图片就访问不到了。 3.上传到本机的指定目录中,并将该目录发布为静态服务器(EovaV1.5的实现方式) 需要部署两个服务,一个Web服务器,一个静态服务器,直接访问静态服务器获取图片。 本方案是很多企业采用的方案,有两个好处: 重启部署之后,图片不会被清除 动静分离,减轻Web服务压力 下面我们先看一下如何用Tomcat发布静态服务: 1.下载Tomcat 2.修改Tomcat /conf/server.xml 在Host节点中加入Context,参考下面 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="/"

Eova列表显示图片并点击放大

做~自己de王妃 提交于 2019-12-16 23:22:10
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> eova3.3.0支持新的上传文件姿势:设置元字段配置 {"filename":"ORIGINAL_TIME"} 在原先保存原文件名的基础上动态增加了时间戳,在保留上传文件名的同时,又避免了文件名重复替换的问题 // 原文件名_时间戳(用于保持原文件+不重名) if (fileNameConfig.equals("ORIGINAL_TIME")) { return System.currentTimeMillis() + "@" + file.getOriginalFileName(); } 设置图片显示:元字段格式化器设置展示 function(value, row, index, field) { if (value) { return '<img src="http://域名/目录/' + value + '" height=25>' } return value } 点击放大js,复制存放到webapp目录下 $(document).ready(function () { setTimeout(function () { $("img").click(function (e) { layer.open({ type: 1, title: false, closeBtn: 0, shadeClose

【讨论】Eova 插件系统设计

眉间皱痕 提交于 2019-12-16 22:47:24
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 众所周知的Wordpress,是一个被广泛使用的博客系统 众所周知的Discuz,是一个被广泛使用的BBS系统 毫无疑问,他们是成功的,他们都支持插件模式,周边衍生的插件千变万化奇妙无穷。 核心+一堆用户自己喜欢的插件,形成一个强大的系统。 这种插件模式,深受用户喜爱。以动制动,解决各种各样的需求! 同样Eova作为一个综合业务开发平台,所遇到的用户需求,是不可以估量和满足的,所以插件系统迫在眉睫! 请大家以“插件系统”展开讨论,为Eova设计一个最佳的插件系统方案! Eova的未来在大家手中! 目前构思如下: Eova 目前由3大部分构成:控件,组件,模版 所以用户可以自定义 控件 组件 模版,然后上传到Eova服务器,然后Eova进行审核,然后开放下载,用户下载 安装插件,然后可以就可以使用(控件,组件,模版) 例如:淘宝星级评论控件(目前Eova只支持常见的Form控件,不支持这种带特效的控件) 为了让Eova支持这种功能,并且让大家都能选用,所以需要开发一个插件。 基于目前版本的Eova实现如下: 写一个htmltag 然后讲,html js css 全部放在里面。 然后写一个初始化SQL,和卸载SQL。 然后弄成一个zip,上传即可!然后自动解压到各自的目录。 并记录好文件索引

Eova自定义控件

主宰稳场 提交于 2019-12-16 22:37:41
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Eova form扩展 自定义所有控件自定义使用: 大部分都是直接定义使用,自动适配 少数需要设置值表达式 附代码 <%var body = {%> <form id="diy_form" class="eova-form"> <div class="eova-form-field"> <label class="eova-form-label">文本框</label> <#text id="txtInfo" name="info" value="一句话构建文本框" placeholder="请输入信息..." validator="" options="" isReadonly="" /> </div> <br/> <div class="eova-form-field"> <label class="eova-form-label">文本域</label> <#texts id="txtArea" name="" value="" placeholder="" validator="" style="width:99.9%;height:50px;" isReadonly="" /> </div> <br/> <div class="eova-form-field"> <label class="eova

EOVA使用元对象快速构建form

ぃ、小莉子 提交于 2019-12-12 23:10:53
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 项目中时常需要做一些页面来实现数据录入,自定义页面交互逻辑,根据页面复杂度一般都需要不少时间来调整界面样式、基础校验(某些字段必填非空,密码重复对比),对不同得参数设置不同得录入方式(上传图片、文件,选择下拉或查找),就算是非常熟练得前端开发,也需要半天左右得时间来处理,如果加上后端数据保存更新,往往都是一天左右。但是基于EOVA,几句代码就可以快速实现这些类似需求。 步骤一:将需要输入得字段生成表格或者视图,导入作为元对象,修改元字段,设置不同控件,表达式,是否必填和数据校验 步骤二:新建页面继承form模板,添加form组件,填入上一步得元对象编码到objectCode 步骤三:新建页面路由,打开就路由就可以看见实际效果 步骤四:填写提交事件和对应得后台逻辑即可完成功能 优势:快速完成页面布局,后续还可以通过元字段得调整来更新表单结构,节约的时间可以来做更重要的事,从重复、枯燥得页面表单解放出来 附代码和实际效果 <%var body = {%> <#form id="diy_form" objectCode="test_info_form" /> <button onclick="submit()"></button> <script> var submit = function () { var

EOVA切糕布局使用流程

心不动则不痛 提交于 2019-12-11 22:44:05
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 切糕布局旨在快速构建Eova自定义页面,直接通过横竖切割生成布局,后续只需要填充元对象就可以快速完成业务需求 步骤一:画布局,如图添加了一个是查询,下面是一主两子得三个表格 步骤二:新建页面,引入模板(模板有form和list两种,form倾向于表单提交,list倾向于页面table展示,二选一取用),我这里选中list <%var body = {%> <%};include("/eova/layout/form.html",{'title' : 'Tab', 'layoutContent' : body, 'isEditor' : false}){}%> <%};include("/eova/layout/list.html",{'title' : 'Tab', 'layoutContent' : body, 'isEditor' : false}){}%> 步骤三:复制第一布得设计代码到模板中间,重新设置id,objectCode, menuCode等等细节 步骤四:新增controller 设置跳转 public void index(){ render("/hotel/index.html"); } 步骤五:设置自定义菜单,或者自定义按钮来打开页面,页面展示如下 此处实现了 第一个表查询,