我的班级有一张表格
this.__form = new qx.ui.form.Form();
并且希望这种形式的条目之一是一个简单的表(具有两列的可扩展列表,想想键值对)
但是正在努力
// ...
const tableModel = new qx.ui.table.model.Simple();
tableModel.setColumns(["ID", "A number"]);
tableModel.setData([[1, 12.23],[3, 849759438750],[2, -2]]);
const input = new qx.ui.table.Table(tableModel);
this.__form.add(input, parameter.name, undefined, parameter.label);
失败了
Uncaught Error: Added widget not supported.
您无法将 qooxdoo 表添加到 Form 对象。您必须仅传递实现
qx.ui.form.IForm
的控件。如果您找不到任何需要的控件,您可以创建自定义但实现接口。
另一种方法是使用编辑工厂,它将您的表模型数据转换为控件。你可以在js代码中看到它https://qooxdoo.org/qxl.demobrowser/#table~Table_Cell_Editor.html.