我也是同样的需求
然后在文档里找了很久没有,最后参考的是示例里面给的隐藏行的实现方式来做的
首先我们来看一下隐藏行的实现方式 https://bbs.fanruan.com/thread-133883-1-1.html 
这段代码的意思就是给下拉框绑定了一个编辑后事件,还是使用的js的原生语法document对象来操作页面上的元素,可以看到这句 document.getElementById('xxxx') 这个意思就是根据元素id选取元素,然后设置他的style样式为隐藏,同理设置列也是一样的,只不过需要将这一列的所有单元格都给隐藏起来,于是我F12 打开控制台找到该列td标签的id 例如第一行A列id就是 A1-0-0 我现在是要隐藏M列于是最终写法如下 给下拉框增加一个编辑后事件,在js代码中写下面这些
//获取当前控件的值
var a=this.getValue();
//如果‘设置’则显示,如果‘不设置’则隐藏
if(a=="汽运自提")
{
document.getElementById('M1-0-0').style.display = 'None';
document.getElementById('M2-0-0').style.display = 'None';
document.getElementById('M3-0-0').style.display = 'None';
}
else
{
document.getElementById('M1-0-0').style.display = '';
document.getElementById('M2-0-0').style.display = '';
document.getElementById('M3-0-0').style.display = '';
}
但是这也会有一个问题,就是我们填报报表的行数是可以增加的,如果增加了一行,那么这个方式就有问题了,要么就是没法对齐,要么就是不生效,我也没试过,我只是在这三行固定的情况下这么做了
补一张页面元素id的图
