Javascript 从Rally builds的extjs组合框中,如何获取子变更集记录上的字段?
使用SDK 2,我创建了一个组合框,让我选择一个构建。我有一个监听器想要对变更集数组做些什么,但该数组只返回属性信息(ref等)。在过去,我可以在父母身上找到我想要的田地,也可以在孩子身上看到它们。那么,我如何让变更集提供修订呢 以下是组合框的定义:Javascript 从Rally builds的extjs组合框中,如何获取子变更集记录上的字段?,javascript,extjs,rally,Javascript,Extjs,Rally,使用SDK 2,我创建了一个组合框,让我选择一个构建。我有一个监听器想要对变更集数组做些什么,但该数组只返回属性信息(ref等)。在过去,我可以在父母身上找到我想要的田地,也可以在孩子身上看到它们。那么,我如何让变更集提供修订呢 以下是组合框的定义: this.down('#buildSelector').add({ xtype: 'rallycombobox', displayField: 'Number', listeners: {
this.down('#buildSelector').add({
xtype: 'rallycombobox',
displayField: 'Number',
listeners: {
scope: this,
select: function(combo, records, eOpts){
this._buildResults(combo.getRecord().data);//Build
},
ready: function(combo, records, eOpts){
this._buildResults(combo.getRecord().data);//Build
}
},
width: 280,
storeConfig: {
autoLoad: true,
model: 'Build',
pagesize: 20, //# of builds displayed in drop down
sorters: [{
property: 'CreationDate',
direction: 'DESC'
}],
listeners: {
load: function(store, records, successful){
console.log("dropdown records", records);
}
}
}
});
控制台日志给了我类似的东西
dropdown records
Array[200]
[0 … 13]
0: Ext.Class.newClass
data: Object
BuildDefinition: Object
Changesets: Array[2]
0: Object
_rallyAPIMajor: "1"
_rallyAPIMinor: "31"
_ref: "https://audemo.rallydev.com/slm/webservice/1.31/changeset/1260800.js"
_refObjectName: "BuildHealthReportRepo:1000"
_type: "Changeset"
__proto__: Object
1: Object
等等。您可以通过向storeConfig对象添加带有字段名数组的fetch属性来完成此操作。如果您只想获取内部版本号、变更集和修订,则特性定义可以如下所示:
storeConfig: {
fetch: ['Number', 'Changesets', 'Revision'],
autoLoad: true,
model: 'Build',
pagesize: 20, //# of builds displayed in drop down
sorters: [{
property: 'CreationDate',
direction: 'DESC'
}],
listeners: {
load: function(store, records, successful){
console.log("dropdown records", records);
}
}
}
谢谢关键是将其放入配置(并记住变更集)。