通达OA通用版V12的表单js定制开发,良好实践总结-持续更新

本文主要是介绍通达OA通用版V12的表单js定制开发,良好实践总结-持续更新,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

通达OA通用版V12的表单js定制开发的良好实践总结-持续更新

  • 良好实践总结
    • 在表单中的js区域标准代码
    • 2023年10月19日
      • 获取地址栏:协议、域名/IP地址+端口号
      • 获取地址栏的参数,比如run_id、flow_id等
      • 向表单中追加自定义css、js文件

良好实践总结

  • 在webroot下的static目录下新建目录,比如tdoa_erkai,用于存放定制过程用到的额外的css文件、js文件。

在表单中的js区域标准代码

//向html中的head元素,追加标签
var headadd = document.getElementsByTagName("head")[0];
//追加link标签,引入css样式
var links = document.createElement('link');
links.href = '/static/tdoa_erkai/layui/css/layui.css';
links.rel = 'stylesheet';
links.type = 'text/css';
//追加script标签,引入js
var scripts = document.createElement("script");
scripts.src = "/static/tdoa_erkai/layui/layui.js";
scripts.type = "text/javascript";
headadd.appendChild(scripts);setTimeout(function(){var scripts = document.createElement("script");scripts.src = "/static/tdoa_erkai/erkai.js";scripts.type = "text/javascript";headadd.appendChild(scripts);
},1000);

这样做的好处,可以避免多次反复保存表单,刷新预览表单。
其中

  1. tdoa_erkai为自定义目录
  2. erkai.js为与当前表单交互的自定义的js文件。
    编写完erkai.js,保存后,在表单预览页面,刷新看效果。

2023年10月19日

获取地址栏:协议、域名/IP地址+端口号

var pro = window.location.protocol;//http或https
var host = window.location.host;//域名或ip地址+端口号
var url = pro + "//" + host;

获取地址栏的参数,比如run_id、flow_id等

//自定义 解析地址栏的数据 的函数
function getUrlData() {var href= window.location.href;//读取地址栏var hrefArr=href.split('?');var data=[];if(hrefArr.length>1){//地址栏中存在?,且有参数data=hrefArr[1].split('&');//地址栏中即时没有&,这里也不会报错。}var obj = {};var tmp_arr=[];var tmp_str = "";for (var i = 0; i < data.length; i++) {tmp_arr = data[i].split('=');tmp_str = tmp_arr[0].toLowerCase();obj[tmp_str] = tmp_arr[1];}return obj;
}

预览表单时的效果如下图:
在这里插入图片描述

向表单中追加自定义css、js文件

//向html中的head元素,追加标签
var headadd = document.getElementsByTagName("head")[0];
//追加link标签,引入css样式
var links = document.createElement('link');
links.href = '/static/tdoa_erkai/layui/css/layui.css';
links.rel = 'stylesheet';
links.type = 'text/css';
headadd.appendChild(links );
//追加script标签,引入js
var scripts = document.createElement("script");
scripts.src = "/static/tdoa_erkai/layui/layui.js";
scripts.type = "text/javascript";
headadd.appendChild(scripts);

这篇关于通达OA通用版V12的表单js定制开发,良好实践总结-持续更新的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/243927

相关文章

Vue 2 项目中配置 Tailwind CSS 和 Font Awesome 的最佳实践举例

《Vue2项目中配置TailwindCSS和FontAwesome的最佳实践举例》:本文主要介绍Vue2项目中配置TailwindCSS和FontAwesome的最... 目录vue 2 项目中配置 Tailwind css 和 Font Awesome 的最佳实践一、Tailwind CSS 配置1. 安

MyBatis分页插件PageHelper深度解析与实践指南

《MyBatis分页插件PageHelper深度解析与实践指南》在数据库操作中,分页查询是最常见的需求之一,传统的分页方式通常有两种内存分页和SQL分页,MyBatis作为优秀的ORM框架,本身并未提... 目录1. 为什么需要分页插件?2. PageHelper简介3. PageHelper集成与配置3.

Spring Boot集成SLF4j从基础到高级实践(最新推荐)

《SpringBoot集成SLF4j从基础到高级实践(最新推荐)》SLF4j(SimpleLoggingFacadeforJava)是一个日志门面(Facade),不是具体的日志实现,这篇文章主要介... 目录一、日志框架概述与SLF4j简介1.1 为什么需要日志框架1.2 主流日志框架对比1.3 SLF4

Oracle 通过 ROWID 批量更新表的方法

《Oracle通过ROWID批量更新表的方法》在Oracle数据库中,使用ROWID进行批量更新是一种高效的更新方法,因为它直接定位到物理行位置,避免了通过索引查找的开销,下面给大家介绍Orac... 目录oracle 通过 ROWID 批量更新表ROWID 基本概念性能优化建议性能UoTrFPH优化建议注

VSCode中配置node.js的实现示例

《VSCode中配置node.js的实现示例》本文主要介绍了VSCode中配置node.js的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一.node.js下载安装教程二.配置npm三.配置环境变量四.VSCode配置五.心得一.no

一文教你如何解决Python开发总是import出错的问题

《一文教你如何解决Python开发总是import出错的问题》经常朋友碰到Python开发的过程中import包报错的问题,所以本文将和大家介绍一下可编辑安装(EditableInstall)模式,可... 目录摘要1. 可编辑安装(Editable Install)模式到底在解决什么问题?2. 原理3.

Spring Boot 常用注解详解与使用最佳实践建议

《SpringBoot常用注解详解与使用最佳实践建议》:本文主要介绍SpringBoot常用注解详解与使用最佳实践建议,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、核心启动注解1. @SpringBootApplication2. @EnableAutoConfi

Linux区分SSD和机械硬盘的方法总结

《Linux区分SSD和机械硬盘的方法总结》在Linux系统管理中,了解存储设备的类型和特性是至关重要的,不同的存储介质(如固态硬盘SSD和机械硬盘HDD)在性能、可靠性和适用场景上有着显著差异,本文... 目录一、lsblk 命令简介基本用法二、识别磁盘类型的关键参数:ROTA查询 ROTA 参数ROTA

Python+PyQt5开发一个Windows电脑启动项管理神器

《Python+PyQt5开发一个Windows电脑启动项管理神器》:本文主要介绍如何使用PyQt5开发一款颜值与功能并存的Windows启动项管理工具,不仅能查看/删除现有启动项,还能智能添加新... 目录开篇:为什么我们需要启动项管理工具功能全景图核心技术解析1. Windows注册表操作2. 启动文件

Redis实现分布式锁全解析之从原理到实践过程

《Redis实现分布式锁全解析之从原理到实践过程》:本文主要介绍Redis实现分布式锁全解析之从原理到实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、背景介绍二、解决方案(一)使用 SETNX 命令(二)设置锁的过期时间(三)解决锁的误删问题(四)Re