Release モデルをプルバックしてグリッドに表示するコードがいくつかあります。これは正常に機能していますが、返されたモデルの内容を調べる方法がわかりません。
私が望むのは、モデルの内容を何らかのオブジェクト (この場合はリリース モデル) で再編成または掘り下げることができるようにすることです。
コンポーネントを追加してモデルを html にダンプすると、期待どおりにコンテンツが返されません。
Rally.data.ModelFactory.getModel({
type: 'Release',
success: function(model) {
this.add({
xtype: 'component',
html: model
});
this.grid = this.add({
xtype: 'rallygrid',
model: model,
columnCfgs: [
'FormattedID',
'Name',
'RevisionHistory' ],
storeConfig: {
filters: queryFilters
}
});
},
scope: this
});
ExtJS ドキュメントを掘り下げると、モデルで getData() のようなことを実行してコンテンツを返すことができるはずですが、これは機能していません。
デバッガーを調べると、「Rally.domain.v2.0.project.10098485624.Release」オブジェクトがあることがわかりますが、オブジェクト内のアイテムのリストに単純にアクセスする方法がわかりません。このモデルをグリッド コンポーネントに渡すと非常にうまく表示されるため、明らかに方法があります。このオブジェクトのデバッガーは、呼び出す必要のあるさらに多くの関数を表示しますが、どの関数をどのように使用するかわかりません
...
getArtifactMappings: function () {
getCollectionFields: function () {
getCustomFields: function () {
getField: function (fieldName) {
getFields: function () {
getFieldsByName: function (fieldNames) {
getName: function () {
getNonCollectionFields: function () {
getPermissionLevels: function (permission) {
getProxy: function () {
etc...
Rally のドキュメントでは、モデルhttps://help.rallydev.com/apps/2.0rc2/doc/#!/api/Rally.data.Modelで getData() を呼び出せるはずですが、ModelFactory のように見えます。 getModel() が getData() メソッドを持つ型を返さない