0

Spring Webflow と JQuery に問題があります。

JQuery を使用してユーザーがドロップダウン ボックスの値を変更していることを確認していますが、ユーザーがドロップダウン ボックスで新しい値を選択したら、eventID を変更して、Spring Webflow が何をしようとしているのかを認識し、フォール フォームを投稿する必要があります。すべてのhtml..

これは、会社が dijit を削除して jquery のみを使用するように要求する前に機能していた古いコードです。

<script type="text/javascript">
    Spring.addDecoration(new Spring.ElementDecoration({
        elementId : "borough",
        widgetType : "dijit.form.Select",
        widgetAttrs : {
            promptMessage : "Enter Borough",
            required : true, 
            onChange : function() {
                Spring.remoting.submitForm(
                   'submit',
                   'member', 
                   {_eventId: 'loadSchools', fragments:'contents'}
               ); 
        return false;
    } }}));
</script>

ここに、eventID を変更して投稿を行うように見える新しいコードがありますが、投稿のフォームからすべてのデータが必要です

<script type="text/javascript">
    $(document).ready(function () {
        $("#borough").change(function() {
            $.post('${flowExecutionUrl}', {_eventId: 'loadSchools'}, function(){
                alert('eventid was sent to url');
            });
        });
    });
</script>

誰かがここで私を助けてくれませんか....

4

1 に答える 1

1

次のようにフォーム データを渡すことができます。

$(document).ready(function () {
    $("#borough").change(function() {

        // first, populate hidden field with the event ID
        $('input[name="_eventId"]').val('loadSchools');

        // serialize the form fields to a URL string
        var params = $('#myForm').serialize();

        $.post('${flowExecutionUrl}', params, function(){
            alert('eventid was sent to url');
        });
    });
});

フォームに非表示の入力がある場所。<input type="hidden" name="_eventId" />. それが役立つことを願っています。

于 2013-05-29T00:52:12.320 に答える