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

相关文章

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

hdu1565(状态压缩)

本人第一道ac的状态压缩dp,这题的数据非常水,很容易过 题意:在n*n的矩阵中选数字使得不存在任意两个数字相邻,求最大值 解题思路: 一、因为在1<<20中有很多状态是无效的,所以第一步是选择有效状态,存到cnt[]数组中 二、dp[i][j]表示到第i行的状态cnt[j]所能得到的最大值,状态转移方程dp[i][j] = max(dp[i][j],dp[i-1][k]) ,其中k满足c

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

状态dp总结

zoj 3631  N 个数中选若干数和(只能选一次)<=M 的最大值 const int Max_N = 38 ;int a[1<<16] , b[1<<16] , x[Max_N] , e[Max_N] ;void GetNum(int g[] , int n , int s[] , int &m){ int i , j , t ;m = 0 ;for(i = 0 ;

hdu3006状态dp

给你n个集合。集合中均为数字且数字的范围在[1,m]内。m<=14。现在问用这些集合能组成多少个集合自己本身也算。 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.Inp

从状态管理到性能优化:全面解析 Android Compose

文章目录 引言一、Android Compose基本概念1.1 什么是Android Compose?1.2 Compose的优势1.3 如何在项目中使用Compose 二、Compose中的状态管理2.1 状态管理的重要性2.2 Compose中的状态和数据流2.3 使用State和MutableState处理状态2.4 通过ViewModel进行状态管理 三、Compose中的列表和滚动

实例:如何统计当前主机的连接状态和连接数

统计当前主机的连接状态和连接数 在 Linux 中,可使用 ss 命令来查看主机的网络连接状态。以下是统计当前主机连接状态和连接主机数量的具体操作。 1. 统计当前主机的连接状态 使用 ss 命令结合 grep、cut、sort 和 uniq 命令来统计当前主机的 TCP 连接状态。 ss -nta | grep -v '^State' | cut -d " " -f 1 | sort |

如何编写Linux PCIe设备驱动器 之二

如何编写Linux PCIe设备驱动器 之二 功能(capability)集功能(capability)APIs通过pci_bus_read_config完成功能存取功能APIs参数pos常量值PCI功能结构 PCI功能IDMSI功能电源功率管理功能 功能(capability)集 功能(capability)APIs int pcie_capability_read_wo

两个月冲刺软考——访问位与修改位的题型(淘汰哪一页);内聚的类型;关于码制的知识点;地址映射的相关内容

1.访问位与修改位的题型(淘汰哪一页) 访问位:为1时表示在内存期间被访问过,为0时表示未被访问;修改位:为1时表示该页面自从被装入内存后被修改过,为0时表示未修改过。 置换页面时,最先置换访问位和修改位为00的,其次是01(没被访问但被修改过)的,之后是10(被访问了但没被修改过),最后是11。 2.内聚的类型 功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。 顺序内聚:

uniapp设置微信小程序的交互反馈

链接:uni.showToast(OBJECT) | uni-app官网 (dcloud.net.cn) 设置操作成功的弹窗: title是我们弹窗提示的文字 showToast是我们在加载的时候进入就会弹出的提示。 2.设置失败的提示窗口和标签 icon:'error'是设置我们失败的logo 设置的文字上限是7个文字,如果需要设置的提示文字过长就需要设置icon并给