我们写一个自定义函数,用来启用/禁用一个节点:
//---------------------------------------------------------------------------
// 函数功能: 改变指定节点的启用/禁用状态
// bEnable: 启用: true禁用: false
// pNode: 要改变状态的节点void __fastcall CrnEnableTreeNode(bool bEnable, TTreeNode *pNode){// 设定规则,如果节点允许使用,Node的Data存放0(默认就是0),
// 如果禁用,Data存放0xFFFF pNode->Data = bEnable? NULL: (void *)0xFFFF
1. 节点字体呈灰色显示
2. 节点无法选中
n 个文件夹中含有文件,文件可多选,文件夹不可选。Ant Design TreeSelect的树形组件支持此功能。但父节点子节点都是可选的。解决方案1:在所有父节点的字段上加上 disabled:true 属性。在 css 中针对ant-select-tree-checkbox-disabled类名添加 display:none 样式。可满足需求。待优化。
解决方案 2:在父节点上加disableCheckbox:true属性(是否可选)。
这写的有点太乱了吧,js和jQuery结合?!!?js这样写一句话就可以
document.getElementsByTagName("input")[0].setAttribute("disabled", "disabled")
jQuery这样一句话就可以
$("input").attr("disabled","disabled")
jQuery attr() 方法设置或返回被选元素的属性值。
获取属性值语法
$(selector).attr(attribute)
参数描述
attribute规定要获取其值的属性。
设置属性
设置被选元素的属性和值。
语法
$(selector).attr(attribute,value)
参数 描述
attribute规定属性的名称。
value 规定属性的值。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)