使用LayUI的第三方组件treeSelect,报错:Cannot read property 'getNodeByParam' of null

在使用LayUI的treeSelect组件时遇到错误:Cannot read property 'getNodeByParam' of null。经过排查,问题出在一个隐藏的input框上,其类型为hidden,移除后错误消失。为解决问题,查阅了组件源码仓库(码云上的treeselect)的Issues,提供了问题解决的线索。
摘要由CSDN通过智能技术生成

之前使用treeSelect组件的时候没有发现问题,然后js一模一样复制过来,竟然报错:

Cannot read property 'getNodeByParam' of null

我检查了n多遍,然后又改了n多次引入,变量定义,还是不行,处于崩溃的边缘。后来才发现,页面定义input的时候,下面加了一个hiddren类型的input框,错误代码如下:

<div class="layui-inline">
    <label class="layui-form-label"><span style="color:#FF0000;">*</span>所属项目</label>
    <div class="layui-input-inline">
        <input id="projectTree" class="layui-input" lay-filter="projectTree">
        <input type="hidden" id="projectBelong" name="projectBelong" value="${projectInfo.projectBelong}">
        </div>
</div>

就是这个hidden类型input框影响的。

我是如何发现是这个问题的呢,我找到这个组件的下载地址:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值