我的编程空间,编程开发者的网络收藏夹
学习永远不晚

lowcode-engine怎么设置默认容器

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

lowcode-engine怎么设置默认容器

本文小编为大家详细介绍“lowcode-engine怎么设置默认容器”,内容详细,步骤清晰,细节处理妥当,希望这篇“lowcode-engine怎么设置默认容器”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

物料【FormContainer】开发

该物料组件主要是用来存放所有FormItem,可以设置列数。

物料组件

接下来我们看代码内容

export interface IFormContainerProps {  // 列数  cols: number;}export const FormContainerWrapper = forwardRef<IFormRef | undefined, IFormContainerProps>(function FormContainer({  cols,  children}, ref) {  const [form] = Form.useForm();  React.useImperativeHandle(ref, () => {    return {      formRef: form    }  }, [])  const getChildren = () => {    if (React.Children.count(children) <= 1) {      return children;    }    const newArray = groupArray(React.Children.toArray(children), cols);    return newArray.map(childs => {      return <Row key={childs?.[0]?.key} gutter={[16, 24]} className={generatorClass('form-container-row')}>        {          childs.map(child => {            const { props } = child;            const name = props.componentId || props.__id;            return <Col key={name} span={24 / cols}>              <Form.Item                label=""                name={name}                rules={[{ required: props.isRequired, message: `${props.title}不能为空!` }]}              >                {child}              </Form.Item>            </Col>;          })        }      </Row>    })  }  const rootClassNames = classNames(generatorClass('form-container'));  return (    <Form form={form} className={rootClassNames}>      {getChildren()}    </Form>  )});export class FormContainer extends React.Component<IFormContainerProps, any> {  render() {    return (      <FormContainerWrapper {...this.props} />    )  }}

在实现的过程中开始使用的hooks组件,发现会有问题,我们用class组件包装了下,就没什么问题了。后续迁去看看源码引擎是怎么加载物料的,再来回答这个问题。

物料Meta信息

上面的物料组件就有一个cols需要配置,对用的setter我们可以使用官方提供的RadioGroupSetter. 由于整个配置模版内容比较多,我只把关键点configure配置内容说下。

 "configure": {    "props": [      {        "title": {          "label": {            "type": "i18n",            "en-US": "cols",            "zh-CN": "列数"          }        },        "name": "cols",        "setter": {          "title": "列数",          "componentName": "RadioGroupSetter",          "isRequired": true,          "props": {            "options": [{              "label": "1列",              "value": 1,            }, {              "label": "2列",              "value": 2,            }, {              "label": "3列",              "value": 3,            }, {              "label": "4列",              "value": 4            }]          },          "initialValue": 1        }      }    ],    "supports": {    },    "component": {      // 是否是容器组件,如果是容器组件,别的组件可以放置内容      isContainer: true    },  }

我们看配置内容,一个是设置setter, 还有比较重要的一点就是在component下需要配置isContainer。如果为true,表示内容其它组件可以拖到该容器内。

模版内容修改

通过研究lowcode-engine,我们可以知道内容的渲染是通过schema.json来渲染内容。我们只需修改下初始的 schema.json。加上容器组件,模版内容为

 "componentName": "Page",  "id": "node_dockcviv8fo1",  ...  "title": "页面",  "isLocked": false,  "condition": true,  "conditionGroup": "",  "children": [    {      // 容器组件      "componentName": "FormContainer",      "id": "node_oclcdgs7nr1",      "props": {        "cols": 2      },      "hidden": false,      "title": "",      "isLocked": false,      "condition": true,      "conditionGroup": ""    }  ]

我们看引擎的大纲内容,默认就有表单组件了。

lowcode-engine怎么设置默认容器

这里有一点需要注意,有些场景,我们需要把容器组件toolbar上的操作给禁用掉。

读到这里,这篇“lowcode-engine怎么设置默认容器”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

lowcode-engine怎么设置默认容器

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

lowcode-engine怎么设置默认容器

本文小编为大家详细介绍“lowcode-engine怎么设置默认容器”,内容详细,步骤清晰,细节处理妥当,希望这篇“lowcode-engine怎么设置默认容器”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。物料【
2023-07-05

阿里低代码框架lowcode-engine设置默认容器详解

这篇文章主要为大家介绍了阿里低代码框架lowcode-engine设置默认容器详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-02-27

win7默认浏览器怎么设置

这篇文章主要介绍了win7默认浏览器怎么设置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win7默认浏览器怎么设置文章都会有所收获,下面我们一起来看看吧。方法1、点击桌面左下角开始图标,进入【默认程序】。2、
2022-12-16

pycharm怎么设置默认解释器

要设置 pycharm 的默认解释器,请遵循以下步骤:打开 pycharm 设置并选择“项目解释器”。选择所需解释器并保存更改。如何设置 PyCharm 的默认解释器要设置 PyCharm 的默认解释器,请按照以下步骤操作:1. 打开
pycharm怎么设置默认解释器
2024-04-25

windows怎么设置默认浏览器

本文小编为大家详细介绍“windows怎么设置默认浏览器”,内容详细,步骤清晰,细节处理妥当,希望这篇“windows怎么设置默认浏览器”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。设置默认浏览器的方法:1、首先
2023-07-02

win10怎么设置默认浏览器

在Windows 10中设置默认浏览器的方法如下:1. 打开“设置”菜单。2. 点击“应用程序”选项。3. 在左侧菜单中,选择“默认应用程序”。4. 在右侧菜单中,找到“Web 浏览器”选项。5. 点击“Web 浏览器”下方的应用程序图标,
2023-09-20

android怎么设置默认launcher

要设置Android的默认启动器(launcher),请按照以下步骤操作:1. 打开Android设备的“设置”应用程序。2. 滚动到“应用程序”或“应用管理器”选项,并点击打开。3. 在应用程序列表中,找到您想要设置为默认启动器的应用程序
2023-09-12

MySQL怎么设置默认值

在MySQL中,可以通过以下两种方式设置默认值:在创建表时设置默认值:可以在CREATE TABLE语句中为列指定默认值。例如,创建一个名为"users"的表,并为"age"列设置默认值为25:CREATE TABLE users (
2023-10-24

mysql默认值怎么设置

mysql 提供设置列默认值的功能,确保数据完整性和一致性。可通过 alter table 语句设置默认值,支持常量、表达式、函数调用或空(null)值。默认值适用于新插入的行,不影响现有行且不能违反列数据类型的限制。MySQL 默认值设置
mysql默认值怎么设置
2024-05-16

设置默认打印机怎么设置

设置默认打印机的步骤:1、打开"控制面板";2、在"控制面板"中,找到并点击"设备和打印机"选项;3、在打印机列表中,找到你想要设置为默认打印机的设备,右键点击该设备的图标,然后选择"设为默认打印机"选项;4、确认设置,默认打印机将被标记为
2023-08-14

cad怎么恢复默认设置

今天小编给大家分享一下cad怎么恢复默认设置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。cad恢复默认设置的方法:1、首先
2023-07-02

linux怎么设置默认路由

要设置默认路由,可以使用以下命令:使用命令`route -n`查看当前的路由表,找到默认网关的IP地址。使用命令`ip route del default`删除当前的默认路由。使用命令`ip route add default via `设
2023-10-27

navicat表怎么设置默认值

可以通过 navicat 为表设置默认值,该值可以是常量、表达式或序列。具体步骤包括:打开表设计器,找到需要设置默认值的字段,在“默认值”字段中输入默认值,最后保存更改。示例:为“客户”表中“出生日期”字段设置默认值为“1900-01-01
navicat表怎么设置默认值
2024-04-24

Win8.1系统怎么设置默认浏览器 Win8.1默认程序设置方法介绍

最新的Win8.1电脑中同时安装有IE、360安全浏览器编程客栈以及Chrome等多个浏览器,如何设置默认浏览器?这是最近有小编问到笔者的一个问题,接下来我们小编就为大家带来以下详细点的Win8.1设置默认程序图文教程,希望对有类似电脑疑问
2023-06-06

linux怎么设置默认内核

要设置默认内核,可以通过修改GRUB配置文件或者使用grub-set-default命令来实现。修改GRUB配置文件:打开终端,使用root权限登录或者使用sudo命令。使用文本编辑器打开/etc/default/grub文件。找到GR
linux怎么设置默认内核
2024-02-29

mysql datetime默认值怎么设置

在 MySQL 中,可以通过以下方式为 DATETIME 列设置默认值:CREATE TABLE example_table (id INT AUTO_INCREMENT PRIMARY KEY,created_at DATETIME D
mysql datetime默认值怎么设置
2024-03-05

java boolean默认值怎么设置

在Java中,boolean类型的默认值是false。如果需要设置其他值作为默认值,可以使用Boolean包装类来实现。例如,可以使用Boolean包装类来定义一个布尔类型的变量,并将其初始化为true,作为默认值:```javaBoole
2023-09-23

mysql怎么恢复默认设置

要恢复 mysql 的默认设置,可以执行以下步骤:停止 mysql 服务。重置 mysql 配置文件或创建新的配置文件。重启 mysql 服务。重置 mysql 数据库和用户。如何恢复 MySQL 的默认设置MySQL 数据库系统允许用户
mysql怎么恢复默认设置
2024-04-14

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录