【问题标题】:Does Rally.data.custom.Store have magic uniqueness?Rally.data.custom.Store 是否具有神奇的独特性?
【发布时间】:2014-03-11 19:29:13
【问题描述】:

我创建了一个自定义应用程序(使用回溯查询),它发现了过去 N 天内被阻止的所有项目。它显示基本的故事/缺陷数据,以及“阻塞”的持续时间和原因。很遗憾,有些故事已被多次屏蔽。

我想在我的显示网格中为故事 ID 和阻止原因的每个组合显示一行。但是,我无法让它工作 - 它顽固地每个 id 只显示一行(例如 US1243)。经过无休止的调试,我发现我必须更改自定义数据存储中的字段名称。我以前有这个:

// inside a loop
var data = {
    id : formattedID,
    name : name,
    planEstimate : size,
    reason : reason,
    duration : roundedDuration
};

list.push(data);

// later...
var myStore = Ext.create("Rally.data.custom.Store", {
    data : list,
    pageSize : 100
});

// and of course I use this as the store for a rally grid

要让它显示“列表”数组中的所有数据,我只需将“数据”对象更改为如下所示:

var data = {
    value : formattedID,
    name : name,
    planEstimate : size,
    reason : reason,
    duration : roundedDuration
};

(注意将“id”替换为“value”。当然,我还必须更改网格中的“dataIndex”引用。)

我搜索再搜索,但没有找到解释为什么它将“id”属性解释为需要唯一的原因。是数据存储本身吗?格子?调试了半天,没精力去追了。

是否有任何 Rally App SDK 文档可以解释这一点?

【问题讨论】:

    标签: rally appsdk2


    【解决方案1】:

    这实际上是继承自 Ext.商店中的所有记录都应具有唯一的 ID。默认 id 字段是“id”,这就是为什么在第一个示例中每个 id 只获得一行,因为商店中的每个项目都会覆盖具有相同 id 的任何现有项目。第二个例子有效,因为没有指定 id,所以 Ext 会自动生成一个唯一的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-07
      • 2013-05-03
      • 1970-01-01
      • 2015-05-25
      • 1970-01-01
      • 2010-12-02
      相关资源
      最近更新 更多