2012-09-17 101 views
0

我想知道在Spring Webflow環境中實現動態下拉菜單的最佳方式。Spring Webflow上的動態下拉菜單

我一直在過去的3個小時內使用Google,我對如何實現它有幾點想法。我的問題涉及到了解清潔和最佳實踐方面的最佳解決方案。

我正在考慮創建一個Spring MVC控制器,它接收一個帶有我所需參數的AJAX請求並在響應中發送一個JSON列表。該請求將使用jQuery創建,因此響應也可以通過jQuery進行處理,從而創建更新所需的下拉菜單。

此外,無論解決方案,我想避免在jQuery處理程序中直接創建每個標記。不提供jQuery一種機制或實用程序,例如,通過接收數組來更新下拉菜單?

任何提示?

在此先感謝。

回答

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> 

...

+0

techsjs2012謝謝您的回答。據我所知,你是通過觸發事件「setFy」重新加載ID爲「fyForDR」的下拉菜單,然後我想你的轉換中有一些代碼加載了值列表,我錯了嗎?我根本不理解的是,如果你已經在下拉菜單中有元素,你爲什麼這麼做。使用您的解決方案,您每次觸發「onchange」事件時都會丟失原始內容,不是嗎?你能解釋一下你的解決方案的行爲嗎?提前致謝。 –

+0

我這樣做後,用戶點擊其中一個選項我刪除了一切,但這一個選項 – techsjs2012