Qooxdoo将列宽设置为填充表

时间:2018-01-17 21:54:17

标签: qooxdoo

我有一个有3列的表,左边2是固定宽度。我试图让第三列填满整个剩余的表格。

我试过了:

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

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

提前致谢!

1 个答案:

答案 0 :(得分:2)

默认表列模型不允许这样做,但Resize表列模型`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*");

享受。

Derrell