首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过qx.data.Array控制qx.ui.table.Table

如何通过qx.data.Array控制qx.ui.table.Table
EN

Stack Overflow用户
提问于 2016-06-30 12:33:53
回答 2查看 185关注 0票数 1

我有对象的qx.data.Array变量。如何将数组连接到表中?我建议我需要在下面的代码中进行映射。表中的行是空的,但计数是正确的。

代码语言:javascript
复制
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);

谢谢你,卡罗尔

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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]))应该能工作

票数 1
EN

Stack Overflow用户

发布于 2016-06-30 14:19:08

qx.ui.table.Table本机不处理绑定,因此不能将模型(存储)绑定到表,并且在不手动同步的情况下将表中的更改反映到存储中。

创建自己的tableModel (实现qx.ui.table.ITableModel接口)非常容易,可以创建自定义表模型,然后可以将存储绑定到在表单元格和存储模型之间进行双向绑定的自定义模型模型。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38123227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档