一二三应用开发平台应用开发示例(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

相关文章

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

Java中注解与元数据示例详解

《Java中注解与元数据示例详解》Java注解和元数据是编程中重要的概念,用于描述程序元素的属性和用途,:本文主要介绍Java中注解与元数据的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参... 目录一、引言二、元数据的概念2.1 定义2.2 作用三、Java 注解的基础3.1 注解的定义3.2 内

Java中使用Java Mail实现邮件服务功能示例

《Java中使用JavaMail实现邮件服务功能示例》:本文主要介绍Java中使用JavaMail实现邮件服务功能的相关资料,文章还提供了一个发送邮件的示例代码,包括创建参数类、邮件类和执行结... 目录前言一、历史背景二编程、pom依赖三、API说明(一)Session (会话)(二)Message编程客

Redis的Zset类型及相关命令详细讲解

《Redis的Zset类型及相关命令详细讲解》:本文主要介绍Redis的Zset类型及相关命令的相关资料,有序集合Zset是一种Redis数据结构,它类似于集合Set,但每个元素都有一个关联的分数... 目录Zset简介ZADDZCARDZCOUNTZRANGEZREVRANGEZRANGEBYSCOREZ

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为

SQL Server使用SELECT INTO实现表备份的代码示例

《SQLServer使用SELECTINTO实现表备份的代码示例》在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误,在SQLServer中,可以使用SELECTINT... 在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误。在 SQL Server 中,可以使用 SE

四种Flutter子页面向父组件传递数据的方法介绍

《四种Flutter子页面向父组件传递数据的方法介绍》在Flutter中,如果父组件需要调用子组件的方法,可以通过常用的四种方式实现,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录方法 1:使用 GlobalKey 和 State 调用子组件方法方法 2:通过回调函数(Callb

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

Python调用另一个py文件并传递参数常见的方法及其应用场景

《Python调用另一个py文件并传递参数常见的方法及其应用场景》:本文主要介绍在Python中调用另一个py文件并传递参数的几种常见方法,包括使用import语句、exec函数、subproce... 目录前言1. 使用import语句1.1 基本用法1.2 导入特定函数1.3 处理文件路径2. 使用ex

Python进阶之Excel基本操作介绍

《Python进阶之Excel基本操作介绍》在现实中,很多工作都需要与数据打交道,Excel作为常用的数据处理工具,一直备受人们的青睐,本文主要为大家介绍了一些Python中Excel的基本操作,希望... 目录概述写入使用 xlwt使用 XlsxWriter读取修改概述在现实中,很多工作都需要与数据打交