制表器 - 如何从可选范围中排除列?

问题描述 投票:0回答:1

我希望我的用户能够使用“可选范围”模块像电子表格一样编辑我的表格。但是,我想让第一列不可选择,因为它包含预定义且不可编辑的标签。

我尝试监听 rangeChanged 事件并操作选定的范围。如果我检测到已选择第一列,我会将范围设置为从第二列开始。这个解决方案工作正常,但它并不理想,因为第一列的选择仍然闪烁,而且看起来有点卡顿。

感谢您的考虑。

Here's an image of what the spreadsheet looks like

tabulator
1个回答
0
投票

通常无法从范围选择中排除列(想象一下,如果您可以使表格中间的一列不可选择,如果您拖动新范围,这将如何破坏事情)

但好消息是,如果您使用 Tabulator 6.0 或更高版本,则可以使用行标题使第一列不可选择。

这本质上是传递到

rowHeader
表设置选项中的列定义,它将始终插入到行的前面:

var table = new Tabulator("#example-table", {
    rowHeader:{formatter:"rownum", headerSort:false, hozAlign:"center", resizable:false, frozen:true},
});

有关完整信息,请参阅行标题文档,可以在示例页面

上找到使用范围选择的操作示例

范围选择文档还讨论了如何选择在范围选择中包含或排除行标题

© www.soinside.com 2019 - 2024. All rights reserved.