0

Spring Webflow 環境で動的ドロップダウン メニューを実装する最良の方法を知りたいです。

私は過去 3 時間グーグルで検索しており、それを達成する方法についていくつかのアイデアがあります。私の質問は、清潔さとベスト プラクティスの点で最善の解決策を知ることに関連しています。

必要なパラメーターを含む AJAX 要求を受信し、応答で JSON のリストを送信する Spring MVC コントローラーを作成することを考えています。その要求は 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 に答える