IT小春子 2023-11-14 10:43 采纳率: 72.7%
浏览 8
已结题

ei-tree中如何实现当前节点被选择后,就把其他所有的节点选择状态全部取消呢?只保留当前节点被选择。

ei-tree中如何实现当前节点被选择后,就把其他所有的节点选择状态全部取消呢?只保留当前节点被选择。

当前代码如下:【怎么修正呢】

        handleCheckChange(data, checked, indeterminate) {
            if (checked) {     //可以弹出true
                var node1 = e.$refs.tree1.getCurrentNode()
                e.form.button1.disabled = false;   //可以实现启用
                const checkedKeys = e.$refs.tree1.getCheckedKeys(data.id);
                checkedKeys.forEach(key => {
                    if (key == node1.id) {
                        console.log(true);
                    }
                });
            } else {
                console.log(false);    //可以输出false
                e.form.button1.disabled = true; //可以实现禁用
                e.$refs.tree1.setCheckedKeys([]);
            }
        },

      setCheckedKeys() {
        this.$refs.tree.setCheckedKeys([3]);
      },
      resetChecked() {
        this.$refs.tree.setCheckedKeys([]);
      }
  • 写回答

1条回答 默认 最新

  • 关注

    试试这个中不

    handleCheckChange(data, checked, indeterminate) {
      if (checked) {
        // 当前节点被选中时
        const currentNode = this.$refs.tree1.getCurrentNode();
        this.form.button1.disabled = false;
    
        // 取消其他节点的选择状态
        const allNodes = this.$refs.tree1.getCheckedNodes();
        allNodes.forEach(node => {
          if (node !== currentNode) {
            this.$refs.tree1.setChecked(node, false);
          }
        });
      } else {
        // 当前节点被取消选中时
        this.form.button1.disabled = true;
      }
    }
    
    
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月29日
  • 创建了问题 11月14日

悬赏问题

  • ¥15 需要写计算过程,求解答
  • ¥15 向数据表用newid方式插入GUID问题
  • ¥15 multisim电路设计
  • ¥20 用keil,写代码解决两个问题,用库函数
  • ¥50 ID中开关量采样信号通道、以及程序流程的设计
  • ¥15 U-Mamba/nnunetv2固定随机数种子
  • ¥15 C++行情软件的tick数据如何高效的合成K线
  • ¥15 vba使用jmail发送邮件正文里面怎么加图片
  • ¥15 vb6.0如何向数据库中添加自动生成的字段数据。
  • ¥20 在easyX库下编写C语言扑克游戏跑的快,能实现简单的人机对战