2013-10-18 62 views
0

我正在嘗試創建一個儀表板小工具,它將在其配置對話框中顯示JIRA項目列表,並允許用戶從列表中進行選擇。我需要能夠記住這個項目列表(以便以某種方式將它們保存在服務器上)。我如何去做這個清單?JIRA - 列出配置項目並記住選擇

我使用的是最新版本的JIRA出

感謝

回答

2

使用此代碼gadget.xml文件:

... 
<UserPref name="projectId" display_name="Project" datatype="select" default_value=""/> 
... 
<script type="text/javascript"> 
    (function() { 
     var gadget = AJS.Gadget({ 
      baseUrl: "__ATLASSIAN_BASE_URL__", 
      config: { 
      descriptor: function (args) { 
       var gadget = this; 

       var projects = [{"label":"All","value":""}]; 
       projectsMap = args.projects.options; 
       for(key in projectsMap) { 
       projectName = projectsMap[key].label; 
       projects.push({"label":projectName,"value":projectName}); 
       } 

       return { 
        fields: [ 
         { 
         userpref: "projectId", 
         label: "Project", 
         type: "select", 
         selected: this.getPref("projectId"), 
         options: projects 
         }, 
         ... 
         AJS.gadget.fields.nowConfigured() 
        ] 
       }; 
      }, 
      args : [{ 
       key: "projects", 
       ajaxOptions: "/rest/gadget/1.0/filtersAndProjects?showFilters=false" 
      }] 
      }, 
      view: { 
       enableReload: true, 
       template: function(args) { 
        var gadget = this; 
        ... 
       }, 
       args: [{ 
        key: "timesheet", 
        ajaxOptions: function() { 
         return { 
          url: "/rest/timepo-resource/1.0/issues-report.json", //put your url here 
          data: { 
           projectId: this.getPref("projectId"), 
           ... 
           baseUrl: "__ATLASSIAN_BASE_URL__" 
          } 
         }; 
        } 
       }] 
      } 
     }); 
    })(); 
</script>