之前使用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框影响的。
我是如何发现是这个问题的呢,我找到这个组件的下载地址: