【问题标题】:Dojox grid Datagrid "Sorry, an error occured"Dojox 网格数据网格“抱歉,发生错误”
【发布时间】:2017-02-07 23:55:57
【问题描述】:

我在页面上定义了有效的Datagrid,并附有ItemFileWriteStore,通常它会显示数据。

但是,只要数据包含(几乎)重复条目,我就会看到Sorry, an error occurred

在代码中,除了DataGrid 列定义之外,我没有看到任何数据字段定义。

我认为 store 和/或 DataGrid 组件会阻止重复,但我不知道如何更改数据以避免这些重复。

PS 我的数据包含 6 列重复项,仅与第 3 列不同。位置重要吗? sore/datagrid 是否期望第一列是唯一的?还是先定义 datagrid 列是唯一的?

道场:1.4

【问题讨论】:

  • 创建 jsfiddle,在此处示例或添加代码......

标签: dojo dojox.grid


【解决方案1】:

你设置了标识符吗?您需要一些唯一的 (ID) 来区分数据存储项目。 例如:

var store = new ItemFileReadStore({
        data: {
            identifier: "id",
            items: [
                {id: 1, name: 'A'},
                {id: 2, name: 'B'},
                {id: 3, name: 'c'}
            ]
        }
    });

您需要告诉商店您的第 3 列是您的标识符

【讨论】:

  • datagrid 的定义只包含 HTTP 端点。没有数据的定义。
  • 那么如何为网格设置数据?
猜你喜欢
  • 2012-11-29
  • 1970-01-01
  • 2012-10-14
  • 1970-01-01
  • 1970-01-01
  • 2011-04-19
  • 2012-10-07
  • 1970-01-01
  • 2021-01-21
相关资源
最近更新 更多