2014-06-24 1 views
0

rallysolrartifactchooserdialog를 사용하여 이니셔티브 선택 도구를 표시하고 있습니다. 그러나 그리드를 채우는 이니셔티브는 랠리에서 범위 지정하는 내 기본 프로젝트에만 있습니다. 모든 이니셔티브를 가져 오도록이 방법을 구성 할 수 있습니까?랠리 Solr에서 유효 범위 제거 Artifact Chooser 대화 상자

{ 
     xtype: 'rallysolrartifactchooserdialog', 
     id: 'portfolioItemPicker', 
     artifactTypes: ['portfolioitem/initiative'], 
     autoShow: true, 
     height: 250, 
     title: 'Choose an Initiative', 
     listeners: { 
      scope: this, 
      artifactChosen: function(picker, selectedRecord) { 
       ... 
      } 
     } 
} 

설명서에 storeConfig 매개 변수가 있습니다. 해결책일까요?

답변

0

당신은 올바른 길을 가고 있습니다. 당신은 storeConfig에 대한 컨텍스트를 포함하여 유물의 범위 지정을 제어 할 수 있습니다

storeConfig: { 
    context: { 
     //specify the workspace to search 
     workspace: Rally.util.Ref.getRelativeUri(this.getContext().getWorkspace()), 

     //all projects 
     project: null 
    } 
} 

을 그건 그렇고, 당신은 적절한 이벤트가 실제로 artifactchosen됩니다 2.0rc3 (모두 소문자)를 사용하는 경우. ...

+0

이건 내 사용자 정의 응용 프로그램의 항목이므로'this '는'getContext()'함수를 가지고 있지 않습니다. getContext(). getWorkspace()'그것은 완벽하게 작동합니다. –

+0

cool. 당신은 하나의 작업 공간 만 가지고 있다면 괜찮을 것입니다. 그렇지 않으면 작업 영역을 전달할 수 있습니다. 응용 프로그램에서 구성 요소 체인 아래로 컨텍스트를 전달하거나 Rally.environment.getContext()를 사용해야합니다. getWorkspace() –

+0

불행히도 저 역시 작동하지 않습니다! 'Rally.environment.getContext()'는 없습니다 -'Rally.env'가 있지만'getContext()'메소드가 없습니다 –