Как динамически изменить библиотеку изображений SharePoint, выбранную в jQuery - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь динамически изменить, из какой библиотеки изображений веб-часть слайд-шоу библиотеки изображений 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);
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...