泛微OA设置由于某一些条件的设置,让单元格的内容设置成只读和可编写两种状态

2024-04-30 16:52

本文主要是介绍泛微OA设置由于某一些条件的设置,让单元格的内容设置成只读和可编写两种状态,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

泛微OA设置当条件为什么的时候,控制单元格的只读和可编辑的属性

案例,当输入的人员等级在1-10之间的,设置下拉选择框可选,以及输入框可编辑。但是当人员等级在10以上的,设置下拉框不可编辑,以及输入框不能编辑

刚看到这个内容的时候,第一反应就是用attr来进行属性的控制

jQuery("#field1234_"+index).attr({"readonly":"readonly"});

但是这样的话呢,虽然在不满足条件的时候,的确让他属性只读了。可是在修改之后,满足条件了,这个还是只读,这个时候就需要判断了,当满足条件的时候,让他可编辑。**.removeAttr(“readonly”);**这个可以移除之前设置的只读属性

jQuery("#field1234_"+index).removeAttr("readonly");

这个时候,输入框的确是可以完成属性的控制,但是独立选择框却不可以用readonly来进行设置只读,可以通过**“attr(disabled”,true)**让他不可以选择。

jQuery("#field1234_"+index).attr("disabled",true);

同理,在满足条件的时候就需要重新让这个下拉选择框可以选择,这个时候直接将true改成false即可

jQuery("#field1234_"+index).attr("disabled",false);

还有一个需要注意的点就是在条件改变的时候,例如安全等级从10以上改成1-10的时候,就需要对之前填写的内容进行清空操作,这个时候需要使用

jQuery("#field1234_"+index).val("")

但是在这样清空的时候一定要注意条件的判断,否则会导致明明符合条件但是输入的数据一直被刷新置空这个是重中之重!!!!!!我之前就在这里踩过坑,如果实在是不知道自己的条件管控是不是对的,可以通过**console.log()**输出来进行查看

然后就是我当时在做这个的时候,想要清空下拉框的选项选择,我是用的:

jQuery("#field1234_"+index).find('option').remove();

但是这个会将所有的选项移除,当你改变条件的时候选项也不会回来然后还有一个代码是

jQuery("#field1234_"+index).empty();

这个也会清空选项。但是无法满足我的需求,让他在不满足条件的时候,清空所选内容,然后在满足条件的时候,可以进行选择,这一点我还没实现,如果你有答案的话,欢迎在评论区解答,不胜感激!!!!!

最后补充一点,如果你想每时每刻都进行判断的话,可以用定时器来实现,window.setInterval(“方法名”, 时间毫秒);,这个定时器就会按照你规定的时间毫秒数来进行重复的运行这个方法,就可以实现每时每刻进行判断的需求了

以上都是刚接触OA的我实现功能的一个思路,如果你们有更多更好的方法的话,希望能共同讨论一下~

这篇关于泛微OA设置由于某一些条件的设置,让单元格的内容设置成只读和可编写两种状态的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

IIS 7.0 及更高版本中的 FTP 状态代码

《IIS7.0及更高版本中的FTP状态代码》本文介绍IIS7.0中的FTP状态代码,方便大家在使用iis中发现ftp的问题... 简介尝试使用 FTP 访问运行 Internet Information Services (IIS) 7.0 或更高版本的服务器上的内容时,IIS 将返回指示响应状态的数字代

Mybatis嵌套子查询动态SQL编写实践

《Mybatis嵌套子查询动态SQL编写实践》:本文主要介绍Mybatis嵌套子查询动态SQL编写方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、实体类1、主类2、子类二、Mapper三、XML四、详解总结前言MyBATis的xml文件编写动态SQL

如何Python使用设置word的页边距

《如何Python使用设置word的页边距》在编写或处理Word文档的过程中,页边距是一个不可忽视的排版要素,本文将介绍如何使用Python设置Word文档中各个节的页边距,需要的可以参考下... 目录操作步骤代码示例页边距单位说明应用场景与高级用China编程途小结在编写或处理Word文档的过程中,页边距是一个

golang实现延迟队列(delay queue)的两种实现

《golang实现延迟队列(delayqueue)的两种实现》本文主要介绍了golang实现延迟队列(delayqueue)的两种实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录1 延迟队列:邮件提醒、订单自动取消2 实现2.1 simplChina编程e简单版:go自带的time

Java如何将文件内容转换为MD5哈希值

《Java如何将文件内容转换为MD5哈希值》:本文主要介绍Java如何将文件内容转换为MD5哈希值的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java文件内容转换为MD5哈希值一个完整的Java示例代码代码解释注意事项总结Java文件内容转换为MD5

CentOS7增加Swap空间的两种方法

《CentOS7增加Swap空间的两种方法》当服务器物理内存不足时,增加Swap空间可以作为虚拟内存使用,帮助系统处理内存压力,本文给大家介绍了CentOS7增加Swap空间的两种方法:创建新的Swa... 目录在Centos 7上增加Swap空间的方法方法一:创建新的Swap文件(推荐)方法二:调整Sww

QT6中绘制UI的两种方法详解与示例代码

《QT6中绘制UI的两种方法详解与示例代码》Qt6提供了两种主要的UI绘制技术:​​QML(QtMeta-ObjectLanguage)​​和​​C++Widgets​​,这两种技术各有优势,适用于不... 目录一、QML 技术详解1.1 QML 简介1.2 QML 的核心概念1.3 QML 示例:简单按钮

Python实现获取带合并单元格的表格数据

《Python实现获取带合并单元格的表格数据》由于在日常运维中经常出现一些合并单元格的表格,如果要获取数据比较麻烦,所以本文我们就来聊聊如何使用Python实现获取带合并单元格的表格数据吧... 由于在日常运维中经常出现一些合并单元格的表格,如果要获取数据比较麻烦,现将将封装成类,并通过调用list_exc

使用Python自动化生成PPT并结合LLM生成内容的代码解析

《使用Python自动化生成PPT并结合LLM生成内容的代码解析》PowerPoint是常用的文档工具,但手动设计和排版耗时耗力,本文将展示如何通过Python自动化提取PPT样式并生成新PPT,同时... 目录核心代码解析1. 提取 PPT 样式到 jsON关键步骤:代码片段:2. 应用 JSON 样式到

通过C#获取Excel单元格的数据类型的方法详解

《通过C#获取Excel单元格的数据类型的方法详解》在处理Excel文件时,了解单元格的数据类型有助于我们正确地解析和处理数据,本文将详细介绍如何使用FreeSpire.XLS来获取Excel单元格的... 目录引言环境配置6种常见数据类型C# 读取单元格数据类型引言在处理 Excel 文件时,了解单元格