У меня есть веб-страница с раскрывающимся списком подразделений.Когда пользователь выбирает деление, функция 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>