前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何在低代码平台中引用 JavaScript ?

如何在低代码平台中引用 JavaScript ?

作者头像
葡萄城控件
发布于 2024-05-08 02:46:15
发布于 2024-05-08 02:46:15
35800
代码可运行
举报
运行总次数:0
代码可运行

引言

在当今快速发展的数字化时代,企业对业务应用的需求日益复杂且多元。低代码开发平台作为一个创新的解决方案,以直观易用的设计理念,打破了传统的编程壁垒,让非技术人员也能轻松构建功能完备的Web应用程序,无需深入编码。这一特性极大地简化了应用开发流程,加速了业务需求转化为实际应用的速度,为企业带来了前所未有的效率提升和业务灵活性。

然而,实际的业务环境充满了多样性和独特性。面对某些特定的、富有挑战性的业务场景,常规的功能模块可能难以满足所有的定制需求。因此,低代码开发平台提供了一个开放且强大的编程接口,使得无论是资深开发者还是具有一定编程基础的业务人员,都能在原有功能基础上进行深层次的定制开发,实现更复杂、更贴合业务特性的功能扩展。

今天小编就将以葡萄城公司的企业级低代码开发平台——活字格为例,为大家介绍一下如何在低代码平台中引用 CSS 和 JavaScript 。

环境准备

活字格低代码安装包

引入 CSS

CSS (Cascading Style Sheets) 是一种样式表语言,主要用于定义和控制网页内容(比如 HTML 元素)的布局、视觉表现和格式化。 CSS 的作用在于将网页内容与表现形式分离,使得开发者可以独立设计和更改文档的表现风格,包括但不限于字体、颜色、间距、布局、尺寸、动画效果等。

上图是在活字格中,可以上传自定义的 CSS 文件,活字格支持网络链接文件、本地文件,同时支持编辑 CSS 文件。

引入 JavaScript

活字格提供了三个地方设置 JavaScript 代码,具体如下表所示:

代码类型

设置位置

作用区域

用例

JavaScript

文件->设置->自定义 JavaScript / CSS

整个应用程序

制定一些工具方法,给多个页面所使用。

JavaScript

页面设置

当前页面

当页面加载时做一些初始化的UI逻辑。

JavaScript

命令

当前命令

如当单击命令时弹出一个警告框。

注册应用程序级别的 JavaScript 文件

有很多 JavaScript 文件是多个页面甚至整个应用的所有页面共享使用到的,那么为了能在您的整个应用中都可以使用到 JavaScript 文件,那么我们可以在活字格设计器的设置页面里上传整个应用程序级别的 JavaScript 文件。支持上传本地的 JavaScript 文件,也可以通过URL地址链接直接加载网络上的 JavaScript 文件。

  • 添加网络链接
  • 指定网络上的 JavaScript 地址链接,点击“保存”后, JavaScript 文件会以URL的形式显示。
  • 例如我们可以使用百度地图的 JavaScript API
  • 添加本地文件
  • 本地的 JavaScript 文件都可以进行添加,同时也支持编辑上传的 JavaScript 文件。

我们举一个简单的实例,添加一个 JavaScript 文件,文件内写一个简单的加法方法。

接下来,我们在页面上就可以调用这里的 add 方法。

上面页面显示的内容大体逻辑是,为三个单元格进行了命令,分别为x,y,plus,当我们在x,y单元格输入数字值后,点击按钮执行 JavaScript 命令调用我们的 add 方法,就可以计算出对应的和。

具体代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var x = Forguncy.Page.getCell("x").getValue();
x = parseInt(x, 10);
var y = Forguncy.Page.getCell("y").getValue();
y = parseInt(y, 10);
var plus = add(x,y);
Forguncy.Page.getCell("plus").setValue(plus);

注册指定页面的 JavaScript 文件

除了在应用全局设置 JavaScript 文件以外,我们还可以针对某一个页面设置页面级别的 JavaScript 文件,用于处理当前页面的特殊逻辑。

说明:

  • 如果文件中包含中文,请确认文件使用的是Unicode编码。
  • 活字格内置了JQuery3.6.0库(活字格V10.0版本),可以在脚本中直接使用JQuery功能。

在活字格设计器中打开页面,然后在页面右侧工具栏中,可以在属性设置区中选择“页面设置”选项卡,单击“ JavaScript 文件”上传 JavaScript 文件,上传完成后,可对 JavaScript 文件进行删除或编辑操作。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//点击单元格之后弹出“点击按钮弹出窗口!”
Forguncy.Page.getCell("button").bind("click", () => {
    alert("点击按钮弹出窗口!")
});

以上我们上传了一个简单的 JavaScript 文件,当我们点击页面上的按钮时,会触发弹出一个警告弹出,效果如下所示:

指定元素的自定义 JavaScript

前面小编为大家介绍了注册应用程序级别的 JavaScript 文件和注册指定页面的 JavaScript 文件,除此之外,活字格还可以对指定元素的自定义JavaScript ,比如给单元格设置 JavaScript 命令。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//点击单元格之后弹出“复制成功”
Forguncy.Page.getCell("duplicate")
    .setValue(Forguncy.Page.getCell("value").getValue());
alert("复制成功!");

实现效果如下所示:

引入JavaScript API

通过上面演示,可以看到,在活字格中可以通过 JavaScript 操作页面、单元格,除此之外,还可以操作页面上的表格,接下来我们通过一个示例来演示下如何操作表格。

先新建一张数据表,然后将这个数据表绑定到页面上,并给表格的列设置好列名,最后给【添加记录】按钮设置 JavaScript 命令给数据表添加一行新数据。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//获取当前页面
var page = Forguncy.Page;
//获取页面上的表格
var listview = page.getListView("表格1");
//添加新行
listview.addNewRow(
    {
        "name": "Jack",
        "sex": "male",
        "age": "17"
    }
);

可以看到,当我们触发按钮命令时,就可以通过刚才的 JavaScript 命令为表格添加了一行新数据。

通过以上示例,可以看到,活字格提供了非常丰富的 JavaScript 接口API,可以对活字格页面、单元格、表格等进行各种各样的操作,如果对这些接口API想要进行更深入的了解,可以参看活字格的 JavaScript 接口文档

调试 JavaScript 及 CSS 代码

和纯代码调试一样,活字格在页面中应用 JavaScript 或 CSS 代码后,也可以在浏览器中对代码进行调试。下面小编以最新版本的Mircorsoft Edge浏览器为例,为大家介绍如何对 JavaScript 及 CSS 代码进行调试。

操作步骤

1、设计器运行:在设计器中运行应用;

2、在浏览器中按F12打开开发者工具,选择“源代码”(Sources);

可以看到,我们加入的 JavaScript 和 CSS 代码在GeneratedResources下,如上图标记所示。

其中:

  • 命令中的 JavaScript 指 JavaScript 命令中的代码。
  • 应用程序中的 JavaScript 指在“设置->自定义 JavaScript / CSS 代码”的 JavaScript 文件。
  • 应用程序中的 CSS 指在“设置->自定义 JavaScript / CSS 代码”的 CSS 文件。
  • 页面设置中的 JavaScript 指在页面设置中上传的 JavaScript 文件。

3、找到对应的代码后,在浏览器控制台给代码添加断点,即可进行运行调试。

最后附上使用活字格实现的完整的文件工程链接: https://gitee.com/GrapeCity/reference_-java-script_in_lowcode

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-05-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
万物皆可集成系列:低代码释放用友深度价值(1)—系统对接集成
用友U8+作为中国企业最佳经营管理平台的一个基础应用服务,在企业经营管理中得到非常广泛的使用。众所周知,用友U8+提供的基础能力可以满足企业日常管理的基本问题,但由于每个企业内部管理的方式和流程各不相同,标准的软件功能很难很好地适应所有企业的管理需要。加之,随着互联网以及移动应用的发展,通过移动端设备进行应用访问的需求也越来越明显,而用友U8+主要是以桌面端应用为主,缺失移动端的解决方案,在便捷使用方面造成很多不便。
葡萄城控件
2022/09/23
5860
万物皆可集成系列:低代码释放用友深度价值(1)—系统对接集成
CodeWave系列:2.codewave 低代码平台学习指南
上节我们对CodeWave有了一个整体介绍,本节我将为大家分享一下我的CodeWave的学习路线图,我将由浅入深为大家循序渐进的介绍CodeWave,我将从6个角度为大家介绍,按上图所示,我将分别存了解,试用,入门,使用,实践,扩展与集成这几个维度进行介绍,希望通过本节课,大家对CodeWave的学习方法和路线有一个清晰的认识。
Freedom123
2024/03/29
9730
CodeWave系列:2.codewave 低代码平台学习指南
低代码如何借助 K8s 实现高并发支持?
在当今这个数字化时代,互联网的普及和技术的飞速发展使得应用程序面临着前所未有的挑战,其中最为显著的就是高并发访问的需求。随着用户数量的激增和业务规模的扩大,如何确保应用在高并发场景下依然能够稳定运行、快速响应,成为了所有开发者和技术团队必须面对的重要课题。
葡萄城控件
2024/08/02
1070
低代码如何借助 K8s 实现高并发支持?
低代码与 Echarts 融合:开启智能可视化的创新浪潮
在当今数字化时代,数据的价值愈发凸显,企业和组织需要有效地利用数据来作出战略决策和优化业务流程。可视化是一种强大的工具,可以将复杂的数据以直观的方式展现出来,帮助用户更好地理解和分析数据。近年来,低代码开发平台和 Echarts 可视化库的结合,为智能可视化带来了全新的创新浪潮。
葡萄城控件
2024/05/26
2850
低代码与 Echarts 融合:开启智能可视化的创新浪潮
还在烦恼代码写不出来?低代码助力实现“无码”搭建系统平台
程序猿,一个让人既爱又恨的职业,作为这个世界上最大的脱发群体之一,每天除了要进行长期的大量脑力劳动外,还要秉承着月亮不睡我不睡、太阳没起我已起的“优良作息习惯”。 如果把熬夜加班作为程序猿们的初级磨难的话,那么每天来自产品经理或客户的各种不合理需求则是地狱级般的磨难
葡萄城控件
2023/10/14
4280
还在烦恼代码写不出来?低代码助力实现“无码”搭建系统平台
万物皆可集成系列:低代码如何不成为数据孤岛
接口是计算机系统中两个独立的部件进行信息交换的共享边界。这种交换可以发生在计算机软、硬件,外部设备或进行操作的人之间,也可以是它们的结合。
葡萄城控件
2022/09/28
2740
万物皆可集成系列:低代码如何不成为数据孤岛
提升协作效率:钉钉流程与低代码平台的无缝对接
钉钉作为目前很多企业都在使用的移动办公平台,提供了很多常用的OA审批功能,同时也支持自定义审批流程,极大的方便了企业的办公审批,那么对于低代码平台而言是否可以实现与钉钉的对接呢?答案当然是肯定的,下面小编就以活字格为例为大家介绍如何在低代码平台中对接钉钉的审批流程。
葡萄城控件
2023/10/22
4660
提升协作效率:钉钉流程与低代码平台的无缝对接
如何使用C#编写低代码应用插件
作为当今快速发展的技术之一,低代码平台为开发人员提供了更高效、更简便的工具和方法,以快速构建和部署应用程序。现在市面上的大部分低代码平台可以满足大部分日常的需求,但对于一些定制化并且低代码平台无法实现的需求,如何解决呢?最常见的方法就是对低代码平台的功能进行扩展(低代码插件)。因此,今天小编将以葡萄城的企业级低代码开发平台——活字格为例为的大家介绍如何使用C#编写一个低代码插件。
葡萄城控件
2023/11/21
3530
如何使用C#编写低代码应用插件
万物皆可集成系列:低代码通过Web API
数据录入在应用中是最常见也是最繁重的一项工作,而对于基础数据的维护更是要保证其准确性。比如需要录入身份证信息时,手工输入的效率低还容易出错;报销填发票时,要从一张一张的发票中找到金额、开票日期等一堆信息,一直重复着复杂的工作,类似的场景数不胜数。但现在,我们可以完全通过百度AI文字识别功能解决以上问题,文字识别准确性高、稳定性强、简单易用,而且适用于多种场景,同时可以节约录入时间,减轻工作量,提高工作效率。 在之前的内容中我们已经介绍了活字格如何与其它系统、应用对接,今天来说说在活字格中如何使用百度AI来智能识别身份证,驾驶证,行驶证,银行卡,营业执照和增值税发票。
葡萄城控件
2022/10/31
1.1K0
如何通过执行SQL为低代码项目提速?
见多了SQL为代码开发提速,那么当低代码遇到SQL会擦出怎样的火花呢?本文将低代码和SQL结合进行介绍,让大家了解如何通过执行SQL为低代码项目提速。
葡萄城控件
2022/10/04
1.4K0
如何通过执行SQL为低代码项目提速?
使用C#创建服务端Web API
C# Web API 是一种基于 .NET 平台(包括但不限于.NET Framework 和 .NET Core)构建 HTTP 服务的框架,用于创建 RESTful Web 服务。REST(Representational State Transfer)是一种软件架构风格,它利用HTTP协议的特性(如GET、POST、PUT、DELETE等方法)来操作资源。
葡萄城控件
2024/03/12
8500
使用C#创建服务端Web API
JavaScript中window.open()和Window Location href的区别
URL 可选。打开指定的页面的URL。如果没有指定URL,打开一个新的空白窗口
安德玛
2022/03/10
2.6K0
Java集成系列:高效构建自定义插件
随着软件开发的快速发展和需求的不断增长,开发人员面临着更多的压力和挑战。传统的开发方法需要花费大量的时间和精力,而低代码开发平台的出现为开发人员提供了一种更加高效、快速的开发方式。今天小编就以构建命令插件为例,展示如何使用Java语言高效构建自定义插件。
葡萄城控件
2024/04/23
1710
Java集成系列:高效构建自定义插件
Echarts + 低代码 :可视化如何赋能企业的创新之路?
数据驱动已经成为企业决策和业务优化的关键所在,在数字化时代,高效的数据分析与可视化呈现是实现智能决策的关键。利用低代码开发平台,企业可以快速构建满足业务需求的应用系统,实现对各类数据源的便捷接入。结合 Echarts 等可视化工具,复杂的数据信息能够以直观、富交互性的图表形式展现出来,帮助决策者更好地理解和洞察数据蕴含的价值。近年来,低代码开发平台和 Echarts 可视化工具的高速发展和有效融合,大幅缩短了从数据获取到数据驱动决策的周期,大大提升了分析效果和决策质量。
葡萄城控件
2024/09/04
4810
Echarts + 低代码 :可视化如何赋能企业的创新之路?
为企业应用开发提速,写给企业IT部门的低代码开发基础知识
简介:应用程序开发长期以来一直是IT部门和业务部门面临的问题。 IT部门总是被新的应用程序需求弄得不堪重负。他们不可能完成业务部门想要完成的每一个项目。 同时,业务部门的用户厌倦了等待,并开始完全绕过IT部门。 今天,我们来探索一下“低代码开发”这个概念,并阐述它将如何帮助解决这个问题,为企业应用开发提速。
葡萄城控件
2019/11/21
7730
JavaScript能否实现在线Excel附件的上传与下载?
在本地使用Excel时,经常会有需要在Excel中添加一些附件文件的需求,例如在Excel中附带一些Word,CAD图等等。同样的,类比到Web端,现在很多人用的在线Excel是否也可以像本地一样实现附件文件的操作呢?答案是肯定的,不过和本地不同的是,Web端不会直接打开附件,而是使用超链接单元格的形式来显示,今天小编将为大家介绍使用前端HTML+JavaScript(以下简称为JavaScript)+CSS技术通过超链接单元格的形式实现在线Excel附件上传、下载和修改的操作。
葡萄城控件
2023/10/16
2430
JavaScript能否实现在线Excel附件的上传与下载?
【图解】Web前端实现类似Excel的电子表格
本文将通过图解的方式,使用纯前端表格控件 SpreadJS 来一步一步实现在线的电子表格产品(例如可构建Office 365 Excel产品、Google的在线SpreadSheet)。 工具简介:
葡萄城控件
2018/01/10
9.8K0
【图解】Web前端实现类似Excel的电子表格
盘点:2022年国内比较主流的低代码开发平台有哪些?
史上最全“低代码开发平台”介绍合集,2022年国内30家优秀低代码开发平台汇总盘点!这些平台必须拥有姓名!(以下排名不分先后)
informat低代码
2022/06/07
5.1K0
鸿蒙 OpenHarmony 移植表格渲染引擎总结
随着 OpenHarmony 组件开发大赛结果公布,我们的团队成员被告知获得了二等奖,在开心之余也想将我们这段时间宝贵的开发经验写下来与大家分享,当我们看到参赛通知的时候已经是 9 月中旬的时候,此时已经是作品可以提交的时间了,参考了一些其他作品发现,基于 Canvas 开发的组件目前还没有,那我们就开始计划写一个基于 Canvas 和通用组件一起开发的组件,在这之前由于并没有开发过 OpenHarmony 应用,我们团队成员都没有相关的经验,大家从零开始在摸索,我们首先分工合作,有的成员负责去下载 IDE 和调试设备,有的成员负责研究和阅读官方文档。先附上源代码
wscats
2022/03/24
3.1K0
鸿蒙 OpenHarmony 移植表格渲染引擎总结
javascript dom学习笔记
http://blog.csdn.net/zhoulenihao/article/details/11099455
bear_fish
2018/09/19
1.9K0
推荐阅读
相关推荐
万物皆可集成系列:低代码释放用友深度价值(1)—系统对接集成
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验