JeecgBoot学习Online表单初体验

在这几个地方改起来

在页面属性里选择类型

再建一个商品表

为了使得选择有树形结构 我们修改这两处


备注:
1、字典table 填写树控件对应的表名 { 例如:sys_category }
2、字典code填写树控件根节点的父ID的值,不填则为空
3、字典text填写4个表字段的名称,以逗号隔开,依次是:ID列,父ID列,显示列,是否有子节点列 { 例如:id,pid,name,has_child}

字段顺序解释说明:
a. ID列和PID列用于记录数据的父子关系,且ID列是该树控件最终保存到数据库的值
b. 显示列表示树控件展示的数据,
c. 是否有子节点列是树形表需要的特例列,详细看 online表单树形表单开发 ,该列为字符串类型系统默认1为是 0为否,不支持其他数据格式。

一对多表单配置


这时候是一张单表 在建一张附表

取消勾选不用显示在页面上


在建一张订单客户表

操作基本一样

表单默认值和填值规则使用

在主表里添加控件默认值表达式
接着在系统编码规则里配置

org.jeecg.modules.online.cgform.rule.OrderNumberRule

对应的是

/*** 填值规则Demo:生成订单号* 【测试示例】*/
public class OrderNumberRule implements IFillRuleHandler {@Overridepublic Object execute(JSONObject params, JSONObject formData) {String prefix = "CN";//订单前缀默认为CN 如果规则参数不为空,则取自定义前缀if (params != null) {Object obj = params.get("prefix");if (obj != null) prefix = obj.toString();}SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");int random = RandomUtils.nextInt(90) + 10;String value = prefix + format.format(new Date()) + random;// 根据formData的值的不同,生成不同的订单号String name = formData.getString("name");if (!StringUtils.isEmpty(name)) {value += name;}return value;}}

online表单子表js增强写法

动态增强求和

根据规则 写

onlChange(){return {ruz_date(){let value = event.value//alert('触发控件',value)//根据入职日期,自动计算出入职年数if(value!=null && value!=""){let currDate = new Date(value.replace(/-/g, "\/")); let d = new Date(); let ru_year_num = d.getFullYear()-currDate.getFullYear()    let values = {'ru_year_num':ru_year_num + 1}that.triggleChangeValues(values)}}}}

第五节JeecgBoot # Online表单自定义按钮与JS增强&Popup控件&Online报表

其他的用到再看文档就行

JeecgBoot学习_Online表单初体验相关推荐

  1. angular2表单初体验

    angular2表单初体验 1.创建movie模型. 最近对angular2比较感兴趣,跟着官网学习一段,练习了一个表单demo! src/app/movie.ts文件: export class M ...

  2. jeecgboot配置文件_Online表单配置

    [Online表单一对多表单配置](Online%E8%A1%A8%E5%8D%95%E9%85%8D%E7%BD%AE/Online%E8%A1%A8%E5%8D%95%E4%B8%80%E5%AF ...

  3. PyTorch学习笔记:PyTorch初体验

    PyTorch学习笔记:PyTorch初体验 一.在Anaconda里安装PyTorch 1.进入虚拟环境mlcc 2.安装PyTorch 二.在PyTorch创建张量 1.启动mlcc环境下的Spy ...

  4. Python学习笔记:pandas初体验

    Python学习笔记:pandas初体验 一.安装pandas模块 1.安装Python3.7 注意:必须勾选pip(python install package). 2.配置环境变量 3.下载 pa ...

  5. 【HTML】学习笔记——表单、框架

    [HTML]学习笔记--表单.框架 HTML 表单 表单是一个包含表单元素的区域. 表单元素是允许用户在表单中输入内容,比如:文本域(textarea).下拉列表.单选框(radio-buttons) ...

  6. jeecg-boot ant组件表单的值的操作

    jeecg-boot中ant表单的常用操作 jeecg-boot生成的页面使用v-decorator绑定数据,无法直接操作数据,可以用下面的方法来操作. 获取一个表单中的某值 this.form.ge ...

  7. 表单识别(四)-基于深度学习的表单识别)-OCR

    (论文研读后,感觉有用的一些笔记,主要是给自己记录) 论文:熊雨点,基于深度学习的表单识别系统的研究与实现 基于深度学习的表单识别 前言: 文档检测方法: 基于扩张卷积残差网络的表单文档定位方法: 扩 ...

  8. H5C3进阶学习——form表单

    文章目录 H5 (HTML 5) 简介 H5新增标签 语义化标签的兼容性处理 form表单 新增的type属性 新增的其他属性 新增的元素 新增的表单事件 进度条 H5 (HTML 5) 简介 所有的 ...

  9. 来一起学习一下vue3.0 初体验---comeon

    vue3.0 初体验 第一步创建项目 第二步对vue项目进行升级 接下来你就可以尽情的开发啊 第一步创建项目 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页.如果你想学习如何使用Ma ...

最新文章

  1. eclipse maven在哪里_Maven操作
  2. Socket网络编程--小小网盘程序(1)
  3. 丘成桐在CNCC会议的演讲全文
  4. aspose 换行写_利用Aspose.Word控件实现Word文档的操作
  5. Serverless 是一种思想状态
  6. 42. 添加 Expires 头(3)
  7. Linux 重启命令
  8. PHP实现微信模板消息推送 - 附代码
  9. Jetson Nano 入坑之路 ----(9)C++调用SYN6288语音播报模块
  10. #芯片# R8025(RX-8025T)
  11. java动态二维数组定义_Java动态定义二维数组问题
  12. R语言 多元方差分析|单因素方差分析
  13. 滑动切换下一个视频,点击暂停视频,再次点击播放视频,很多案列pc预览正常,真机调试就不能用了;此案例我手机是可以用的,废话不多说直接上源码
  14. arkit 人脸捕捉_iPhone X上的ARKit人脸追踪
  15. 利用卷积神经网络(CNN)构造社区问答系统
  16. Three.js快速入门
  17. HUAWEI 机试题:字符串的解压缩
  18. Cadence OrCAD Capture 原理图中预览元件封装技巧图文教程
  19. 【调剂】其它计算机/软件调剂信息 21.3.1
  20. 锂电池充电(TP4056A芯片)电路分享

热门文章

  1. 误删阿里云mysql恢复数据恢复_mysql数据库误删除后的数据恢复操作说明-阿里云开发者社区...
  2. nginx启动完访问网页出现HTTP 错误 500.19 - Internal Server Error错误代码0x80070003 无法读取配置文件
  3. 软件测试分类及测试中三个主要概念
  4. 基于Opencv的数字图像处理技巧(python)
  5. 华师 计算机系统 作业,2018年春华南师范《计算机系统》平时作业.doc
  6. Qt6.2+QtDS的多功能串口助手(QML学习)
  7. 从零搭建技术博客,开篇 。
  8. 芯片的本质是什么?(2)为什么是半导体材料
  9. Win 7文件恢复,找回被删改的文件
  10. OFFICE打开慢的处理