泛微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

相关文章

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

SpringIntegration消息路由之Router的条件路由与过滤功能

《SpringIntegration消息路由之Router的条件路由与过滤功能》本文详细介绍了Router的基础概念、条件路由实现、基于消息头的路由、动态路由与路由表、消息过滤与选择性路由以及错误处理... 目录引言一、Router基础概念二、条件路由实现三、基于消息头的路由四、动态路由与路由表五、消息过滤

Docker镜像pull失败两种解决办法小结

《Docker镜像pull失败两种解决办法小结》有时候我们在拉取Docker镜像的过程中会遇到一些问题,:本文主要介绍Docker镜像pull失败两种解决办法的相关资料,文中通过代码介绍的非常详细... 目录docker 镜像 pull 失败解决办法1DrQwWCocker 镜像 pull 失败解决方法2总

PyCharm如何设置新建文件默认为LF换行符

《PyCharm如何设置新建文件默认为LF换行符》:本文主要介绍PyCharm如何设置新建文件默认为LF换行符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录PyCharm设置新建文件默认为LF换行符设置换行符修改换行符总结PyCharm设置新建文件默认为LF

在C#中调用Python代码的两种实现方式

《在C#中调用Python代码的两种实现方式》:本文主要介绍在C#中调用Python代码的两种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#调用python代码的方式1. 使用 Python.NET2. 使用外部进程调用 Python 脚本总结C#调

使用Python实现获取网页指定内容

《使用Python实现获取网页指定内容》在当今互联网时代,网页数据抓取是一项非常重要的技能,本文将带你从零开始学习如何使用Python获取网页中的指定内容,希望对大家有所帮助... 目录引言1. 网页抓取的基本概念2. python中的网页抓取库3. 安装必要的库4. 发送HTTP请求并获取网页内容5. 解

IDEA中Git版本回退的两种实现方案

《IDEA中Git版本回退的两种实现方案》作为开发者,代码版本回退是日常高频操作,IntelliJIDEA集成了强大的Git工具链,但面对reset和revert两种核心回退方案,许多开发者仍存在选择... 目录一、版本回退前置知识二、Reset方案:整体改写历史1、IDEA图形化操作(推荐)1.1、查看提

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

Android自定义Scrollbar的两种实现方式

《Android自定义Scrollbar的两种实现方式》本文介绍两种实现自定义滚动条的方法,分别通过ItemDecoration方案和独立View方案实现滚动条定制化,文章通过代码示例讲解的非常详细,... 目录方案一:ItemDecoration实现(推荐用于RecyclerView)实现原理完整代码实现

Python实现常用文本内容提取

《Python实现常用文本内容提取》在日常工作和学习中,我们经常需要从PDF、Word文档中提取文本,本文将介绍如何使用Python编写一个文本内容提取工具,有需要的小伙伴可以参考下... 目录一、引言二、文本内容提取的原理三、文本内容提取的设计四、文本内容提取的实现五、完整代码示例一、引言在日常工作和学