【问题标题】:JIRA - list projects in configuration and remember selectionJIRA - 列出配置中的项目并记住选择
【发布时间】:2013-10-26 17:43:17
【问题描述】:

我正在尝试创建一个仪表板小工具,它将在其配置对话框中显示 JIRA 项目列表并允许用户从列表中进行选择。我需要能够记住这个项目列表(所以以某种方式将它们保存在服务器上)。我该如何为列表执行此操作?

我正在使用最新的jira版本

谢谢

【问题讨论】:

    标签: jira jira-plugin


    【解决方案1】:

    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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-28
      相关资源
      最近更新 更多