我正在建立一个拉力赛网格以显示父级故事。对于每一行,我想迭代该故事的所有孩子,并从每个儿童故事中提取一些信息。 e.g。
Ext.Array.each(data, function(record) {
//Perform custom actions with the data here
//Calculations, etc.
recName=record.get('Name');
if (recName.search(/\[Parent\]/i) != -1) {
// Grab Child Iterations
if (record.get('Children').length) {
var childlist = record.get('Children');
for (var child in childlist) {
// I want to get each child's Iteration !!!
}
} else {
childIter = "none";
}
records.push({
FormattedID: record.get('FormattedID'),
ScheduleState: record.get('ScheduleState'),
Name: recName,
NumChildren: record.get('Children').length,
PRDNumber: record.get('PRDNumber')
});
}
});
但是,record.get('Children')会返回看起来像的对象:
_rallyAPIMajor "1"
_rallyAPIMinor "34"
_ref "https://rally1.rallydev.com/slm/webservice/1.34/hierarchicalrequirement/7272142216.js"
_refObjectName "[Comp] User Story"
_type "HierarchicalRequirement"
我假设有一些Ext调用会接受_ref URI,下载它并将JSON解析成一个很好的对象我可以开始做childrecord.get('field'),但对于我的生活,我找不到合适的电话功能。
答案 0 :(得分:0)
您可以使用记录模型的加载方法来检索此问题/答案中提到的特定项目:
Rally App2.0 - Retrieve a specific story
在您的情况下,您可以从现有记录中获取模型:
var model = record.self;
model.load(child.get('ObjectID'), {
//options
});
然而,在您的情况下,如果您只是在寻找每个子故事迭代的一些信息,您可以将其包含在用于加载父级的初始WsapiDataStore的提取中:
fetch: ['Children', 'Iteration', 'StartDate', 'EndDate']