いくつかの構成オプションを使用して、Jira用のガジェットを作成しています。これらの構成オプションの1つは、「プロジェクトまたはフィルターピッカー」です。
私の問題は、ガジェットの設定を再構成したい場合の部分にあります。例としてtimesince-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);
}
基本的に、timesince-gadgetからコードをコピーしました。残念ながら、すでに設定されている場合でも、javascriptは常にelse部分に入ります。
問題は、私はjqlの経験がなく、if句を完全に理解していないことです。
ただし、通常は(たとえば、残りのAPIを呼び出して構成情報を処理する場合)
gadget.getPref("projectOrFilterId")
選択したプロジェクトまたはフィルターのIDを含む文字列を返します。
質問は今です:他の多くのJiraガジェットで行われているように、ガジェットに最後の構成を記憶させるにはどうすればよいですか?
誰かが私を助けてくれることを本当に願っています。