Я пытаюсь динамически изменить, из какой библиотеки изображений веб-часть слайд-шоу библиотеки изображений SharePoint извлекает изображения из jQuery.Я сделал раскрывающийся список, и хотя он изменяет библиотеку изображений в выбранной, фактическая библиотека изображений используется по умолчанию.
В настоящее время я использую localStorage, чтобы указать, какая библиотека изображений используется.выбран.Похоже, что он выбирает правильную библиотеку изображений, когда я иду редактировать веб-часть, но он по-прежнему показывает библиотеку изображений по умолчанию, на которой я ее установил.
function loadLib() {
if (localStorage.getItem("lib") == "jb2018") {
$("#pictureLibChooser").val("jb2018");
$('select[name="ctl00$MSOTlPn_EditorZone$g_2e43ed06_a7c6_4224_89c1_f508d113ae5e_editorPart1$ctl02"] option[value=4ab99969-26bf-401f-aecd-b9794e38b1e6]').prop("selected", true);
}
else if (localStorage.getItem("lib") == "tyktw2018") {
$("#pictureLibChooser").val("tyktw2018");
$('select[name="ctl00$MSOTlPn_EditorZone$g_2e43ed06_a7c6_4224_89c1_f508d113ae5e_editorPart1$ctl02"] option[value=3cedd89b-ab02-4fb9-86c7-1826db18f12f]').prop("selected", true);
}
else {
$("#pictureLibChooser").val("er2018");
$('select[name="ctl00$MSOTlPn_EditorZone$g_2e43ed06_a7c6_4224_89c1_f508d113ae5e_editorPart1$ctl02"] option[value=3af54dca-7b60-4fd6-9167-f04f45112c95]').prop("selected", true);
}
}
function onSelectChange() {
if ($("#pictureLibChooser").find(":selected").val() == "jb2018") {
localStorage.setItem("lib", "jb2018");
location.reload();
}
else if ($("#pictureLibChooser").find(":selected").val() == "tyktw2018") {
localStorage.setItem("lib", "tyktw2018");
location.reload();
}
else {
localStorage.setItem("lib", "er2018");
location.reload();
}
}
return {
startOnLoadEvents : function() {
loadLib();
$("#pictureLibChooser").on("change", onSelectChange);
}
}