2011-07-04 3 views
1


몇 가지 구성 옵션으로 Jira 용 가제트를 쓰고 있습니다. 이러한 구성 옵션 중 하나는 "프로젝트 또는 필터 선택 도구"입니다.
가젯의 환경 설정을 다시 구성하려는 경우 문제가 있습니다. 나는 예로 timesince - 가제트의 코드를 읽고 난 관련 부분은 다음과 같은 생각 :Jira Gadget : 구성이 재구성을 위해 저장되지 않았습니다.

if (/^jql-/.test(gadget.getPref("projectOrFilterId"))){ 
    projectAndFilterPicker = 
    { 
     userpref: "projectOrFilterId", 
     type: "hidden", 
     value: gadgets.util.unescapeString(this.getPref("projectOrFilterId")) 
    }; 
} else { 
    projectAndFilterPicker = AJS.gadget.fields.projectOrFilterPicker(gadget, "projectOrFilterId", args.options); 
} 

Basicly은 내가 timesince - 가제트의 코드를 복사했습니다. 불행히도 이미 구성된 경우에도 자바 스크립트는 항상 else 부분을 입력합니다.
문제는 jql에 대한 경험이 없으며 if 절을 완전히 이해하지 못한다는 것입니다.

그러나 일반적으로 (예를 들어, 나머지 API를 호출하고, 구성 정보를 정기적으로 처리 할 때)

gadget.getPref("projectOrFilterId") 

는 촬상 프로젝트 또는 필터의 ID를 포함하는 문자열을 반환한다.

질문 : 이제는 다른 많은 Jira 가젯으로 완료 한 것처럼 마지막 가젯을 어떻게 기억할 수 있습니까?

정말 그 사람이 저를 도울 수 있기를 바랍니다.

답변

1

그것은 풀이된다. 첫 번째 : 설명자에서 위의 if 부분을 완전히 잊어 버릴 수 있습니다. 단지

var projectAndFilterPicker = AJS.gadget.fields.projectOrFilterPicker(gadget, "projectOrFilterId", args.options); 

이 필요합니다. 두 번째 : 처리 된 ID를 이미 사용하고 있으므로 나머지 리소스에서 프로젝트 또는 필터의 이름을 가져옵니다. 문제가 아니어야합니다. 그런 다음

this.projectOrFilterName = args.myrestclasskey.projectOrFilterName; 

그리고 타다 같은 것을에서 자바 스크립트와 유형의보기 부분에 다시이 이름을 반환 : 재구성은 기존의 구성 이름을 표시합니다!

0

가젯 XML 파일에서 옵션을 지정하지 않은 경우이 문제가 발생했습니다. 나는 XML에 이것을 추가하여 이것을 해결했다.

<UserPref name="projectOrFilterId" datatype="hidden"/> 
+0

getPref 호출이 올바른 값을 반환 했으므로 userPref를 거의 잊을 수 없었습니다. 어쨌든 고마워! – Alex

관련 문제