我正在爲Jira寫一個小配件,並提供一些配置選項。其中一個配置選項是「項目或過濾器選擇器」。
我的問題出在部分,當我想重新配置小工具的偏好。我已閱讀timesince小組件作爲例子的代碼,我認爲相關的部分如下:Jira小工具:配置不會保存用於重新配置
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,小工具的代碼。不幸的是,即使已經配置好了,JavaScript總是進入else部分。
問題是,我沒有使用jql的經驗,不完全理解if子句。
但通常(例如主叫當REST API和處理的相關信息的配置)
gadget.getPref("projectOrFilterId")
返回包含拾取項目或過濾器的ID的字符串。
現在的問題是:如何讓我的小工具記住最近的配置,就像使用其他許多其他Jira小工具一樣?
我真的希望任何人都可以幫助我。
由於getPref調用返回正確的值,我幾乎不會忘記userPref。不過謝謝! – Alex