The following code adds the project name and project portfolio details dynamically to a div but does not show in the gadget
(function() {
var gadget = AJS
.Gadget({
baseUrl : "__ATLASSIAN_BASE_URL__",
view : {
enableReload : true,
template : function(args) {
var gadget = this;
var portFolio = AJS.$("");
var projectName = AJS.$("");
var projectList = AJS
.$("<select>")
.change(
function() {
var selVal = this.value;
AJS.$
.ajax({
url : "/rest/project-info-dashboard-gadget/1.0/project-info/projectNames.json",
cache : true,
success : function(
response) {
AJS
.$(
response.projects)
.each(
function() {
if (this.projectName == selVal) {
AJS
.$(
"#portFolio")
.text(
this.portfolio);
AJS
.$(
"#projectName")
.text(
this.projectName);
}
});
},
failure : function(
response) {
alert("failure");
}
});
});
AJS.$(args.projectData.projects).each(function() {
projectList.append(AJS.$("<option>").attr({
value : this.projectName
}).text(this.projectName));
});
projectList.append("</select>");
projectList.append(AJS.$("<div></div>").attr("id",
"portFolio"));
projectList.append(AJS.$("<div></div>").attr("id",
"projectName"));
gadget.getView().html(projectList);
},
args : [ {
key : "projectData",
ajaxOptions : function() {
return {
url : "/rest/project-info-dashboard-gadget/1.0/project-info/projectNames.json"
};
}
} ]
}
});
})();
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.