Java低代码:jvs-list (子列表)表单回显及触发逻辑引擎配置说明

news/2024/5/17 15:35:13 标签: java, 低代码, 开发语言, gitee

一、子列表【新增】表单默认回显主列表关联字段

子列表新增表单可使用表单回显配置,在新增表单中默认回显,如图效果

1、子列表中进入新增页面配置

2、切换到表单设置,选择回显设置,进入回显逻辑引擎。

3、在画布中拖入【对象变量】节点,使用对象节点在打开页面时回显字段数据。参数名使用表单关联字段字段名,使用公式获取点击的主列表的行数据id。

二、列表关联列表,子列表底部按钮配置逻辑引擎

1、在主列表中增加一个类型为“列表”的行内按钮,点击设计进入子列表设置页面。

2、弹出的页面中可配置子列表多个设置。

选择列表:可选择已存在的列表,或点击后面“+”号进行新列表页创建;也可点击编辑按钮对选择的子列表页进行编辑。子列表筛选条件在子列表页开启对应字段查询。

弹框标题:可设置弹出页面左上角显示所点击行数据的哪一个字段,可调整弹出页面的宽度大小。

数据过滤:设置主列表与子列表的关联关系。如果子列表行数据中的关联字段为下拉组件,那此处关联关系为【子列表关联字段】【包含】【主列表-数据id】,比如:订单明细表订单-包含-订单表数据id;如果子列表行数据中的关联字段为单行文本组件或流水号组件,那此处关联关系为【子列表关联字段】【等于】【主列表字段】,比如:学生表班级ID-等于-班级表班级ID。

查询条件:默认的查询条件,可设置不可编辑状态

按钮设置:可新增设置子列表页底部按钮,可配置按钮逻辑引擎事件。设置底部按钮后,勾选弹出页面行数据的多选框再点击底部按钮,会保存多选框的选中状态。

3、子列表行数据多选并修改处理方式:进入按钮逻辑引擎中,使用循环容器节点,循环容器节点中设置通过公式获取勾选的行数据ID。此处获取到的行数据ID是字符串数组,需要使用函数转换为对象数组才能使用。

使用集合函数中的“ARRTOARROBJ”函数,数组转对象数组,比如:将["aaa","bbb","ccc","ddd"]转换为对象数组,第二个参数为对象的键值。配置保存后,回到列表页触发一次底部按钮。

回到逻辑引擎中,点击触发记录回溯触发的数据。

点击循环容器节点中的结构定义,然后点击引用测试,自动解析传入节点的数据。此处自动解析的参数名“key”为上一步函数中自己设置的参数。

点击切换到循环画布,在循环画布中拖入要处理的节点,此处使用更新模型节点,循环根据对象数组更新每一行数据。

在线demo:https://frame.bctools.cn/

开源地址:https://gitee.com/software-minister/jvs

列表类干货回顾

Java低代码核心引擎:jvs-list(列表)按钮配置与数据权限配置

低代码核心引擎:jvs-list(列表)的字段及样式配置

Java低代码核心引擎:jvs-list(列表)设计页配置


http://www.niftyadmin.cn/n/5036262.html

相关文章

Java代码质量评估工具

概述 Java代码的质量评估主要包括代码的可维护性、健壮性、以及在运行时能达到既定的性能目标,可维护性主要包括代码的可读性、在关键的代码上提供详细注释、在设计类、方法以及代码逻辑时符合设定的编码规范,健壮性主要包括编写代码时应使用常用的设计…

软件测试-基本概念

软件测试-基本概念 1.什么是软件测试 测试指的是对我们生产出来的产品特性进行一些校验,例如对传感器、手机等的测试,而软件测试是对我们开发出的软件进行校验是否存在问题,测试软件特性是否符合用户需求。 2.软件测试的基本概念 软件测试…

省时省心,畅享纯粹内容——SponsorBlock for YouTube for Mac

作为一个YouTube观众,您是否曾为频繁播放的赞助商广告而感到烦恼?如果您希望更好地专注于真正想观看的视频内容,那么SponsorBlock for YouTube for Mac绝对是您不能错过的应用程序。这款便捷的工具将帮助您跳过YouTube上的赞助商广告&#xf…

Mapbox gl HTML经纬度点渲染,动态轨迹播放,自定义图形以及轨迹上显示箭头方向

Mapbox gl HTML经纬度点渲染,动态轨迹播放,自定义图形以及轨迹上显示箭头方向 1. 效果图2. 源码2.1 line.html2.2 line_arrow.html 参考 今天要排查个问题,需要显示多个经纬度点连接成线段的方向,于是尝试下展示。 1. mapbox渲染…

架构问题:技术选型

1. 几款数据库特性及如何选型 1.MySQL:一种常用的开源关系型数据库管理系统,可以快速访问大量数据,并支持多用户同时访问。其最大的优点在于成本低,易于安装和配置,因此被广泛应用于各种中小型企业和网站。支持读写分离…

ES6学习快速学习

什么是ES6 ES6(ECMAScript 6),也被称为ES2015,是JavaScript的第六个版本,于2015年发布。ES6引入了许多新的语法和功能,旨在提高JavaScript的开发效率和代码质量。 ES6的一些主要特性和改进包括&#xff1…

Nue JS 造全新的 Web 生态

Nue JS 是最近开源的 Web 前端项目,用于构建用户界面,体积非常小(压缩后 2.3kb)。Nue JS 支持服务器端渲染 (SSR)、反应式组件和 “同构” 组合 ("isomorphic" combinations)。 Vue.js、React.js 或 Svelte,…

【爬虫基础】万字长文详解XPath

1. 引言 XPath(XML Path Language)是一种在XML和HTML文档中查找和定位信息的强大工具。XPath的重要性在于它允许我们以简洁而灵活的方式导航和选择文档中的元素和属性。本文将深入介绍XPath的基础知识,帮助你掌握这个强大的查询语言&#xf…