0

我想知道在 Spring Webflow 环境中实现动态下拉菜单的最佳方式。

在过去的 3 个小时里,我一直在谷歌上搜索,我对如何实现它有几个想法。我的问题与了解清洁度和最佳实践方面的最佳解决方案有关。

我正在考虑创建一个 Spring MVC 控制器,它接收带有我所需参数的 AJAX 请求,并在响应中发送 JSON 列表。该请求将使用 jQuery 创建,因此响应也将使用 jQuery 处理,从而创建更新所需的下拉菜单。

此外,无论解决方案如何,我都想避免在 jQuery 处理程序中直接创建每个标签。不提供 jQuery 一种机制或实用程序,例如,通过接收数组来更新下拉菜单?

有小费吗?

提前致谢。

4

1 回答 1

0

我是这样做的。

<form:form commandName="dateRange">
    <!-- ... -->
    <select name="fyForDR" id="fyForDR" class='discretFont' style='margin-left:10px;margin-right:10px;'>
        <option value="" selected='selected'>Fiscal Year</option>
        <option value="2011" <c:if test="${fyForDR == '2011'}">selected="selected"</c:if> >FY11</option>
        <option value="2010" <c:if test="${fyForDR == '2010'}">selected="selected"</c:if> >FY10</option>
        <option value="2009" <c:if test="${fyForDR == '2009'}">selected="selected"</c:if> >FY09</option>
        <option value="2008" <c:if test="${fyForDR == '2008'}">selected="selected"</c:if> >FY08</option>
        <option value="2007" <c:if test="${fyForDR == '2007'}">selected="selected"</c:if> >FY07</option>
        <option value="2006" <c:if test="${fyForDR == '2006'}">selected="selected"</c:if> >FY06</option>
    </select>
    <script type="text/javascript">
        Spring.addDecoration(new Spring.AjaxEventDecoration({
            elementId: "fyForDR",
            event: "onchange",
            formId:"dateRange",
            params: {fragments:"body", _eventId: "setFy"}
        }));
    </script>
    <!-- ... -->
</form:form>
于 2012-09-17T23:18:41.840 回答