我有一个有3列的表,左边2是固定宽度。我试图让第三列填满整个剩余的表格。
我试过了:
logTable.getTableColumnModel()。set(2,{flex: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