2014-09-11 5 views
0

랠리 SDK 2.0rc3에서 사용할 수있는 DeepCopy 기능을 사용하여 MMF를 복사/기능을 가져 오는 중 오류가 발생했습니다. 유형 오류 : 개체가 아닙니다. 함수랠리 SDK 2.0rc3에서 사용할 수있는 DeepCopy 기능을 사용하여 오류 개체를 가져 오는 기능이 함수가 아닙니다.

랠리를 처음 접했을 때 DeepCopy 함수를 호출하는 동안 문제가 발생했다고 생각합니다. 미리 감사는

이것은 내가 DeepCopy 함수를 호출하고있는 코드입니다

Ext.create('Rally.ui.dialog.ChooserDialog', { 
    //model: 'PortfolioItem/Feature', 
    //fetch: ['FormattedID','Name','UserStories'], 
    width: 450, 
    autoScroll: true, 
    height: 525, 
    title: 'Select to Copy', 
    pageSize: 100, 
    autoLoad: true,     
    artifactTypes: ['portfolioitem'], 
    autoShow: true, 
    listeners: { 
     //load: this._onDataLoaded, 
     artifactChosen: function(selectedRecord) { 
      console.log("copied element", Rally.util.DeepCopy(selectedRecord)); 
     }, 
     scope: this 
    }, 
    storeConfig : { 
     filters: [ 
      { 
       property: 'PortfolioItemType.Name', 
       operator: '=', 
       value: 'Feature' 
      } 
     ] 
    } 
}), 
+0

무엇을 선택하나요? 예 : 'console.log ("복사 된 요소", selectedRecord, Rally.util.DeepCopy (selectedRecord));'? – pherris

+0

@ pherris- 답장을 보내 주셔서 감사합니다. selectedRecord는 지형 객체입니다. u는 deepcopy의 어떤 예도 가지고있다 – Sontya

답변

1

당신이있어 가까운 - Rally.util.DeepCopy 싱글에 복사 방법 호출 시도 :

Rally.util.DeepCopy.copy(selectedRecord); 

을 API 링크가없는 경우 : https://help.rallydev.com/apps/2.0rc3/doc/#!/api/Rally.util.DeepCopy

+0

나는 이것을 역시 시도했다. 하지만 그것은 나에게 "Uncaught RangeError : 최대 호출 스택 크기를 초과했습니다"라는 오류를 보여줍니다. 이것에 대해 어떤 생각이 있으십니까 – Sontya

+0

이것은 개체에 순환 참조가있어 트래버스가 불가능하다는 것을 의미합니다. selectedRecord를 검사하고 그 부분 만 복사 할 수 있습니까? 우리가 그 물건을 우리에게 보여 주면 어쩌면 우리가 알아낼 수 있습니다. – pherris

+0

selectedRecord 기능 개체 일부가 'hasListeners : n__proto__ : n__proto__ : n__proto__ : n__proto__ : c__proto__ : Object_decr_ : function (h) {if (this - h)}} _ incr_ : function (h) {if (this.h) = 1}} __ proto__ : Objectid : "Rally.domain.v2.0.project.6674950537.PortfolioItem-9470040518"{if (this.hasOwnProperty (h) 색인 : 1internalId : "x-gen1079" ' – Sontya