我想知道在Spring Webflow环境中实现动态下拉菜单的最佳方法。
我一直在谷歌搜索过去3个小时,我对如何实现它有几个想法。我的问题与清洁度和最佳实践方面的最佳解决方案有关。
我正在考虑创建一个Spring MVC控制器,它接收带有我所需参数的AJAX请求,并在响应中发送一个JSON列表。该请求将使用jQuery创建,因此响应也将与jQuery一起处理,创建更新所需的下拉菜单。
此外,无论解决方案如何,我都希望避免在jQuery处理程序中直接创建每个标记。不提供jQuery机制或实用程序,例如,通过接收数组来更新下拉菜单吗?
任何提示?
提前致谢。
答案 0 :(得分: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>
...