我有对象的qx.data.Array变量。如何将数组连接到表中?我建议我需要在下面的代码中进行映射。表中的行是空的,但计数是正确的。
var rowData = theStore.getModel(); //it is qx.data.Array type
var tableModel = new qx.ui.table.model.Simple();
tableModel.setData(rowData);
var table = new qx.ui.table.Table(tableModel);谢谢你,卡罗尔
发布于 2016-06-30 13:16:28
通过查看您的数据模型:

您有一个对象/映射数组。在这种情况下,您可以使用tableModel.setDataAsMapArray(rowData) http://demo.qooxdoo.org/current/apiviewer/#qx.ui.table.model.Simple~setDataAsMapArray
而不是tableModel.setData(rowData)。
但是,您必须首先设置模型的列ids,以便qooxdoo能够建立从数据到列的映射。tableModel.setColumns(Object.keys(rowData[0]))应该能工作
发布于 2016-06-30 14:19:08
qx.ui.table.Table本机不处理绑定,因此不能将模型(存储)绑定到表,并且在不手动同步的情况下将表中的更改反映到存储中。
创建自己的tableModel (实现qx.ui.table.ITableModel接口)非常容易,可以创建自定义表模型,然后可以将存储绑定到在表单元格和存储模型之间进行双向绑定的自定义模型模型。
https://stackoverflow.com/questions/38123227
复制相似问题