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

相关文章

mybatis和mybatis-plus设置值为null不起作用问题及解决

《mybatis和mybatis-plus设置值为null不起作用问题及解决》Mybatis-Plus的FieldStrategy主要用于控制新增、更新和查询时对空值的处理策略,通过配置不同的策略类型... 目录MyBATis-plusFieldStrategy作用FieldStrategy类型每种策略的作

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

如何解决Pycharm编辑内容时有光标的问题

《如何解决Pycharm编辑内容时有光标的问题》文章介绍了如何在PyCharm中配置VimEmulator插件,包括检查插件是否已安装、下载插件以及安装IdeaVim插件的步骤... 目录Pycharm编辑内容时有光标1.如果Vim Emulator前面有对勾2.www.chinasem.cn如果tools工

linux进程D状态的解决思路分享

《linux进程D状态的解决思路分享》在Linux系统中,进程在内核模式下等待I/O完成时会进入不间断睡眠状态(D状态),这种状态下,进程无法通过普通方式被杀死,本文通过实验模拟了这种状态,并分析了如... 目录1. 问题描述2. 问题分析3. 实验模拟3.1 使用losetup创建一个卷作为pv的磁盘3.

CSS弹性布局常用设置方式

《CSS弹性布局常用设置方式》文章总结了CSS布局与样式的常用属性和技巧,包括视口单位、弹性盒子布局、浮动元素、背景和边框样式、文本和阴影效果、溢出隐藏、定位以及背景渐变等,通过这些技巧,可以实现复杂... 一、单位元素vm 1vm 为视口的1%vh 视口高的1%vmin 参照长边vmax 参照长边re

Windows设置nginx启动端口的方法

《Windows设置nginx启动端口的方法》在服务器配置与开发过程中,nginx作为一款高效的HTTP和反向代理服务器,被广泛应用,而在Windows系统中,合理设置nginx的启动端口,是确保其正... 目录一、为什么要设置 nginx 启动端口二、设置步骤三、常见问题及解决一、为什么要设置 nginx

Java实现状态模式的示例代码

《Java实现状态模式的示例代码》状态模式是一种行为型设计模式,允许对象根据其内部状态改变行为,本文主要介绍了Java实现状态模式的示例代码,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来... 目录一、简介1、定义2、状态模式的结构二、Java实现案例1、电灯开关状态案例2、番茄工作法状态案例

C#比较两个List集合内容是否相同的几种方法

《C#比较两个List集合内容是否相同的几种方法》本文详细介绍了在C#中比较两个List集合内容是否相同的方法,包括非自定义类和自定义类的元素比较,对于非自定义类,可以使用SequenceEqual、... 目录 一、非自定义类的元素比较1. 使用 SequenceEqual 方法(顺序和内容都相等)2.

通过prometheus监控Tomcat运行状态的操作流程

《通过prometheus监控Tomcat运行状态的操作流程》文章介绍了如何安装和配置Tomcat,并使用Prometheus和TomcatExporter来监控Tomcat的运行状态,文章详细讲解了... 目录Tomcat安装配置以及prometheus监控Tomcat一. 安装并配置tomcat1、安装

Linux之进程状态&&进程优先级详解

《Linux之进程状态&&进程优先级详解》文章介绍了操作系统中进程的状态,包括运行状态、阻塞状态和挂起状态,并详细解释了Linux下进程的具体状态及其管理,此外,文章还讨论了进程的优先级、查看和修改进... 目录一、操作系统的进程状态1.1运行状态1.2阻塞状态1.3挂起二、linux下具体的状态三、进程的