Как использовать XSL Multiple Select Dropdown с функцией Javascript - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть веб-страница с раскрывающимся списком подразделений.Когда пользователь выбирает деление, функция javascript вызывает действие DivisionResultLookup на основе значения деления и загружает результаты внизу страницы.

Я хотел бы переместить раскрывающийся список в полный список, позволяющиймножественный выбор (с помощью select multiple = ""), чтобы пользователь мог составлять отчеты о нескольких делениях одновременно.

Я пытался перебирать список элементов в цикле, чтобы загрузить результат каждого деления, но подумайте об отправке делений каксписок был бы более жизнеспособным.Однако я не знаю, возможно ли отправить подразделения в виде списка через функцию к действию.

Раскрывающийся список деления

<select id="division" onchange="loadResults(this);">
    <xsl:for-each select="/result/divisionsMap/entry">
        <option value="{key}">
            <xsl:choose>
                <xsl:when test="key = 0">
                    None Selected
                </xsl:when>
                <xsl:otherwise>
                    <xsl:value-of select="value"/> Result Report
                </xsl:otherwise>
            </xsl:choose>
        </option>
    </xsl:for-each>
</select>

Функция сценария

<script>
    function loadResults(item){
        division_value = item.value;
        document.body.style.cursor = 'wait';
        new Ajax.Updater('result_section', './divisionResultLookup', {
            method: 'post',
             parameters: {view:'ajax', division: division_value},
              onSuccess: function(){document.body.style.cursor = 'default';},
               onFailure: function(){document.body.style.cursor = 'default';alert('Could not get results');}
               });
    }
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...