我希望我的用户能够使用“可选范围”模块像电子表格一样编辑我的表格。但是,我想让第一列不可选择,因为它包含预定义且不可编辑的标签。
我尝试监听 rangeChanged 事件并操作选定的范围。如果我检测到已选择第一列,我会将范围设置为从第二列开始。这个解决方案工作正常,但它并不理想,因为第一列的选择仍然闪烁,而且看起来有点卡顿。
感谢您的考虑。
通常无法从范围选择中排除列(想象一下,如果您可以使表格中间的一列不可选择,如果您拖动新范围,这将如何破坏事情)。
但好消息是,如果您使用 Tabulator 6.0 或更高版本,则可以使用行标题使第一列不可选择。
这本质上是传递到
rowHeader
表设置选项中的列定义,它将始终插入到行的前面:
var table = new Tabulator("#example-table", {
rowHeader:{formatter:"rownum", headerSort:false, hozAlign:"center", resizable:false, frozen:true},
});
上找到使用范围选择的操作示例
范围选择文档还讨论了如何选择在范围选择中包含或排除行标题