泛微E9开发 JS控制选择框的选项显示

2024-04-09 02:52

本文主要是介绍泛微E9开发 JS控制选择框的选项显示,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、功能背景

在主表中有“部门”、“硬/软件”、“设备”三个字段,不同的部门不同的硬件/软件对应了不同的设备,下图是整理好的表格(标蓝的设备表示重复)。
在这里插入图片描述

2、展示效果

  1. 当部门选择“生产科”,且选择硬件设备时:
    在这里插入图片描述
  2. 当部门选择“生产科”,但是没有选择硬件/软件时:
    在这里插入图片描述
  3. 当部门选择“研发部”,且选择软件设备时:
    在这里插入图片描述

3、实现方法

1.控制选择框字段选项

注意:仅适用选择框类型字段

参数参数类型必须说明
fieldMarkString字段标示,格式field${字段ID}_${明细行号}
optionKeysString完全控制选择框的选项范围
  1. WfForm.controlSelectOption(“field112”, “1,2,4”); //控制选择框只显示1/2/4的选项
  2. WfForm.controlSelectOption(“field112”, “”); //清除选择框所有选项

2.代码块

<script>var bmField = WfForm.convertFieldNameToId("bm");var yrjField = WfForm.convertFieldNameToId("yrj");var sbField = WfForm.convertFieldNameToId("sb");jQuery(document).ready(function(){debugger;WfForm.bindFieldChangeEvent(bmField+','+yrjField,function(obj,id,value){var bmV = WfForm.getFieldValue(bmField);var yrjV = WfForm.getFieldValue(yrjField);if(bmV == "0" && yrjV == "0"){WfForm.controlSelectOption(sbField, "0,1,2,3");  }else if(bmV == "0" && yrjV == "1"){WfForm.controlSelectOption(sbField, "11,12,13,14,15");}else if(bmV == "1" && yrjV == "0"){WfForm.controlSelectOption(sbField, "4,5,6,7");}else if(bmV == "1" && yrjV == "1"){WfForm.controlSelectOption(sbField, "16,17,18,19,15");}else if(bmV == "2" && yrjV == "0"){WfForm.controlSelectOption(sbField, "8,9,10,6");}else if(bmV == "2" && yrjV == "1"){WfForm.controlSelectOption(sbField, "20,21,22,23");}else{WfForm.controlSelectOption(sbField, "");}});})</script>

这篇关于泛微E9开发 JS控制选择框的选项显示的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis