一二三应用开发平台应用开发示例(4)——视图类型介绍以及新增、修改、查看视图配置

本文主要是介绍一二三应用开发平台应用开发示例(4)——视图类型介绍以及新增、修改、查看视图配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

调整上级属性类型

前面为了快速展示平台的低代码配置功能,将实体文件夹的数据模型上级属性的数据类型暂时配置为文本类型,现在我们调整下,将其数据类型调整为实体,如下图所示:

image.png
数据类型需要选择实体,并在实体选择框中选择自身“文件夹”
image.png
这时候,再点击生成代码,平台会报错,提示“实体【文件夹】未设置主参照视图”。这是因为文件夹选择的功能页面,同样是基于配置产生的,因为视图我们还没有配置,所以会报错。接下来我们就开始配置视图。

视图类型介绍

这里说的视图,也就是通常说的前端页面。
对于一个典型的实体管理功能,由列表页面+新增页面+修改页面+查看页面组成,包括了增删改查。
对于树状层次的实体,需要树视图,通过树来导航实现直观的数据层次展现。
部分实体还有被关联的需求,当前的文件夹在设置父级时,就需要选择上级文件夹,对于这种选择页面,通过配置“参照视图”来实现。
平台的视图类型通过数据字典定义,并支持扩展,预置有以下几种:
image.png

新增视图

在实体配置菜单下,点击行记录上的“配置”按钮,在左侧导航中,从默认选择的数据模型,切换到“视图”类型,进入视图列表,点击新增按钮,来创建视图。
image.png

image.png
关键属性说明如下:
视图类型:选择新增视图,平台会自动填充名称和编码,保持默认即可。
实体模型:因为一个实体下可以配置多个数据模型,所以需要选择哪个数据模型来作为视图构建的依据。
名称:视图的显示名称。
编码:视图编码,代码生成时平台使用编码来找到对应的代码模板,并将编码作为前端页面的文件名。
下方的几个属性,初始化前、初始化后、验证数据、保存前、保存后是平台前端提供的“钩子”方法,可以通过js来实现一些特定的业务逻辑,即提供了扩展性的支持,后面用到了再说。
保存后,点击行记录的配置按钮,进入配置界面。
image.png
平台会根据该视图对应的数据模型,读取并列出模型的属性,不仅仅列出自身属性,也会列出继承于父级模型属性,以及父级模型的父级模型……。
如上图所示,前三个属性是文件夹自身的属性,中间位置的创建人等6个属性是来自于父级“业务模型”,最后一个属性标识来自于“标识模型”。

平台提供的配置是可视化拖拽的方式,从左侧的“属性列表”的“名称”拖动到右侧“属性”中,则相当于为新增视图增加了一个属性;为了方便操作,平台提供了批量添加和清空列表功能。
image.png
这部分添加的属性,会自动拷贝模型属性中的配置的数据类型、展示控件等。
如要调整属性的次序,可通过拖动来实现。
这里补充说明下,按理说,展示控件等与前端页面相关的配置,应该放到视图里来设置,之所以在模型配置环节设置,是出于开发效率的考虑。一个数据模型会有多个视图,如新增、修改、查看……,放到模型配置环节设置,可以实现只配置一次,对应的所有视图复用其设置作为默认设置的目的,从而避免每个视图都配置一遍的繁琐工作。

点击属性可弹出窗口进行调整。
image.png
除了从对应的模型配置拷贝过来的名称、编码、数据类型、控件类型、默认值等,还增加了几个与页面功能相关的配置属性。
是否只读:设置属性的只读性。
是否显示:设置属性的是否显示,并支持自定义的表达式,如name!=null,用于按条件显示控制。
是否必填:设置是否必填,如为是,则平台会自动添加前端验证。

此外,属性区域允许点击加号按钮,添加自定义的属性来提供扩展性。

修改视图

修改视图与新增视图非常相似,对于大多数实体,甚至说完全相同,少量场景下有特殊需求,如基础数据的编码一旦创建,不允许修改,这时候就需要通过在修改视图中设置属性只读来实现。
对于当前配置的“文件夹”实体,可以通过复制新增的方式来快速实现配置。
image.png
操作完成会自动出现后缀为“副本”的数据
image.png
点击行记录上的修改按钮,将其修改为“修改视图”。
image.png
点击配置按钮,可以看到,复制新增的方式,不仅拷贝了视图自身,而且将其下属的视图属性也一并进行了拷贝,无需再为修改视图去逐个配置属性。
image.png

查看视图

参照修改视图的操作方式,通过平台提供的复制新增功能,快速创建查看视图,不再赘述。
平台自动会为新增和修改视图添加保存和取消按钮,为查看视图添加取消按钮。

通过上述配置产生的页面,属性是单列显示,按照配置次序自上而下排列。对于属性较多实体,希望提供双列或多列展示,平台还提供了高级配置功能,集成了表单设计器。当前配置的实体文件夹仅有三个属性,用不到该功能,这里简单提一下,知道平台有相应的支持即可。
image.png

开发平台资料

平台名称:一二三应用开发平台
平台简介:企业级通用低代码应用开发平台,免费全开源可商用
设计资料:csdn专栏
开源地址:Gitee
开源协议:MIT

应用系统资料

应用名称:一二三文档管理系统
应用简介: 企事业单位一站式文档管理系统,让组织内文档管理有序,协作高效、安全可控
设计文档:csdn专栏
开源地址:Gitee
开源协议:MIT

如果您在阅读本文时获得了帮助或受到了启发,希望您能够喜欢并收藏这篇文章,为它点赞~
请在评论区与我分享您的想法和心得,一起交流学习,不断进步,遇见更加优秀的自己!

这篇关于一二三应用开发平台应用开发示例(4)——视图类型介绍以及新增、修改、查看视图配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1089759

相关文章

Oracle迁移PostgreSQL隐式类型转换配置指南

《Oracle迁移PostgreSQL隐式类型转换配置指南》Oracle迁移PostgreSQL时因类型差异易引发错误,需通过显式/隐式类型转换、转换关系管理及冲突处理解决,并配合验证测试确保数据一致... 目录一、问题背景二、解决方案1. 显式类型转换2. 隐式转换配置三、维护操作1. 转换关系管理2.

Django中的函数视图和类视图以及路由的定义方式

《Django中的函数视图和类视图以及路由的定义方式》Django视图分函数视图和类视图,前者用函数处理请求,后者继承View类定义方法,路由使用path()、re_path()或url(),通过in... 目录函数视图类视图路由总路由函数视图的路由类视图定义路由总结Django允许接收的请求方法http

Python38个游戏开发库整理汇总

《Python38个游戏开发库整理汇总》文章介绍了多种Python游戏开发库,涵盖2D/3D游戏开发、多人游戏框架及视觉小说引擎,适合不同需求的开发者入门,强调跨平台支持与易用性,并鼓励读者交流反馈以... 目录PyGameCocos2dPySoyPyOgrepygletPanda3DBlenderFife

使用Python开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3

Go语言使用select监听多个channel的示例详解

《Go语言使用select监听多个channel的示例详解》本文将聚焦Go并发中的一个强力工具,select,这篇文章将通过实际案例学习如何优雅地监听多个Channel,实现多任务处理、超时控制和非阻... 目录一、前言:为什么要使用select二、实战目标三、案例代码:监听两个任务结果和超时四、运行示例五

IDEA中配置Tomcat全过程

《IDEA中配置Tomcat全过程》文章介绍了在IDEA中配置Tomcat的六步流程,包括添加服务器、配置部署选项、设置应用服务器及启动,并提及Maven依赖可能因约定大于配置导致问题,需检查依赖版本... 目录第一步第二步第三步第四步第五步第六步总结第一步选择这个方框第二步选择+号,找到Tomca

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁

分布式锁在Spring Boot应用中的实现过程

《分布式锁在SpringBoot应用中的实现过程》文章介绍在SpringBoot中通过自定义Lock注解、LockAspect切面和RedisLockUtils工具类实现分布式锁,确保多实例并发操作... 目录Lock注解LockASPect切面RedisLockUtils工具类总结在现代微服务架构中,分布

Win10安装Maven与环境变量配置过程

《Win10安装Maven与环境变量配置过程》本文介绍Maven的安装与配置方法,涵盖下载、环境变量设置、本地仓库及镜像配置,指导如何在IDEA中正确配置Maven,适用于Java及其他语言项目的构建... 目录Maven 是什么?一、下载二、安装三、配置环境四、验证测试五、配置本地仓库六、配置国内镜像地址

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用