Handsontable,colWidths:函数:如何设置适合内容的列宽?

Yak*_*ovL 5 javascript css handsontable

我的目标是将第一列的宽度设置为等于某个数字,并保持其他列的宽度不变。现在我知道了那个设置

\n\n
colWidths: [myValue]\n
Run Code Online (Sandbox Code Playgroud)\n\n

实际上打破了其他列的宽度,但这似乎可以使用

\n\n
colWidths: function(index) {\n    if(index == 0)\n        return myValue;\n    return ???\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

但我想知道我应该返回什么来代替???undefined不起作用(嗯,它的工作方式与colWidths: [myValue]\xe2\x80\x93 相同,每个其他列都具有相同的默认宽度)。如何获得“内容宽度”值?

\n

fab*_*fab 5

使用选项manualColumnResize而不是colWidths但与您的问题中的方式相同(仅定义第一列 witdh):

manualColumnResize: [myValue]
Run Code Online (Sandbox Code Playgroud)

第一列宽度将定义为您的值,其他列仍将是动态的。(因为autoColumnSizeObject默认设置为true ,当您使用colWidths选项时,它也会更改为false )。

您可以在这里找到一个工作示例。