Qooxdoo 将列宽设置为填充 Table

Qooxdoo Set Column Width to Fill Table

我有一个 Table 有 3 列,左边 2 列是固定宽度的。我试图让第三列填满剩余的全部 table.

我试过:

logTable.getTableColumnModel().set(2, {flex: 1});

但这对列宽没有任何影响。

提前致谢!

默认的 table 列模型不允许这样做,但调整大小 table 列模型,`qx.ui.table.columnmodel.Resize 允许。你可以这样做:

var table = new qx.ui.table.Table(
  tableModel, // previously defined, with 3 columns
  {
    // We want to handle the behavior of table column resizing
    tableColumnModel : function(obj)
    {
      return new qx.ui.table.columnmodel.Resize(obj);
    }
  });

// Use the Resize table column model to allow final column to consume
// remainder of space
var tcm = table.getTableColumnModel();
var resizeBehavior = tcm.getBehavior();

resizeBehavior.setWidth(0, 50);
resizeBehavior.setWidth(1, 140);
resizeBehavior.setWidth(2, "1*");

尽情享受吧。

德雷尔