0

私は現在 grails を使用してutilityおり、2 つのドロップダウン メニューから選択した 2 つの値でデータベース テーブルを更新する方法を見つけようとしています。ユーザーが別のドロップダウンから特定の値を選択すると、私のドロップダウンメニューにはこのテーブルから値が渡されます。リロード時に新しく変更された値をドロップダウンメニューにロードできるように、テーブルを更新する方法を見つけようとしています。

例:データベースからの値に基づいて、午前 9 時から午後 5 時までの時間が設定されたドロップダウン メニューがありますmondayStartmondayEndユーザーがドロップダウン メニューの値を から に変更するmondayStart9:00 am、作成したボタンをクリックすると現在のデータベース10:00 amの値10:00:00が置き換えられ、変更時に他のドロップダウン メニューも更新され、データベースで上書きされます。09:00:00UpdatemondayEnd

現在、ユーザー固有のアクションから入力されるドロップダウン メニューがあります。

        <td style="text-align: center; width: 115px;" onchange="e" >
           <select name="mondayStart" id="mondayStart">

           </select>

           <select name="mondayEnd" id="mondayEnd">

           </select>
        </td>

そして、変更アラートが機能しているかどうかを確認するための私のテスト:

    $("#mondayStart").live('change', function(e){

            alert($(this).val());
        });

これは私の更新ボタンです:

    <g:submitButton name="update" style="float: right; margin-right: 10px" type="button" id="update" value="Update" onchange="e" />

更新ボタンをクリックしたときにデータベースが複数の値で更新されるように設定するにはどうすればよいですか?

4

2 に答える 2

0

フォームを (ajax または通常の方法で) 送信し、コントローラーで params から値を取得する必要があります。

たとえば、コントローラーに次のようなメソッドを含めることができます。

def save(String mondayStart, String mondayEnd){
    //Update your domain with those values
    //render view, return values or redirect where you want
}

1つの注意点として、メソッドパラメーターでパラメーターを定義できます。paramsオブジェクトからそれらを復元するだけです

于 2013-05-29T07:34:56.350 に答える
0

これらの線に沿った何かがうまくいくはずだと思います:-

$("#update").click(function() {
    -- code for adding to the database would go here --
    -- might be an idea to use $.post() --
});

これが役立つかどうか教えてください。そうでない場合は、別の方法を考えてみます。

于 2013-05-28T21:31:17.593 に答える