我有一个网页,显示一个部门的下拉列表。当用户选择一个部门时,一个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>