我正在使用datatables.net,需要有一些固定宽度的列,而另一些将剩余空间划分为%

这是我的代码

{ "sName": "ragsoc_denom", "sWidth": "100%"},
{ "sName": "piva", "sWidth": "80px"},
{ "sName": "telefono", "sWidth": "100px"},
{ "sName": "indirizzo", "sWidth": "100px"},
{ "sName": "cap", "sWidth": "50px"},
{ "sName": "citta", "sWidth": "50px"},
{ "sName": "id", "sWidth": "70px"}

但它不起作用,百分比表会占用所有可用空间,而固定宽度的表会被拉至最小

最佳答案

如果您不关心剩余百分比的分散方式,则可以通过将剩余sWidths设置为null来将其保留在数据表中。

如果您确实关心剩余百分比的分配方式,则可以在运行时动态地执行此操作,方法是从表格的当前宽度中减去总静态px(在本示例中为450px),然后将其用作确定剩余的百分比列的百分比。

例如,如果我有一个1000px的数据表

1000-450 = 550

我想要的列是剩余的10%

550px of 1000px = 55%剩下的55%的10%= 5.5%

关于javascript - datatables.net列的宽度,以%和px为单位,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7646375/

10-09 22:42