2013-05-28 97 views
0

我目前正在使用grails,我正試圖找出一種方法,可以使用從兩個下拉菜單中選擇的兩個值更新我的數據庫表utility。當用戶從另一個下拉列表中選擇一個特定值時,我的下拉菜單將從該表中傳遞值。我試圖弄清楚如何更新我的表格,以便在重新加載時可以將新更改的值加載到下拉菜單中。更新數據庫表

例如:我有mondayStartmondayEnd下拉菜單,根據來自數據庫的值,上午9點到下午5點填充時間。如果用戶更改從下拉菜單mondayStart9:00 am價值10:00 am10:00:00在點擊Update按鈕,我創建替換當前數據庫值09:00:00,也將在被更改時更新其他下拉菜單mondayEnd,將被覆蓋在數據庫中。

目前,我有我的下拉這是從用戶的具體行動填充菜單:

 <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" /> 

如何設置此項以允許我的數據庫更新爲多個值點擊我的更新按鈕後?

+0

後恢復它們表單正在擊中的動作。什麼具體不工作? –

回答

0

我認爲這些方針的東西應該做的伎倆: -

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

讓我知道如果這能幫助,如果它沒有我會盡量拿出別的東西。

+0

我明白這一部分,我更加好奇如何用下拉菜單中的當前選定值替換現有值。我不知道該怎麼做 – thehoule64

0

您應該提交表單(通過ajax或正常的方式)並在您的控制器中檢索參數中的值。

例如,你可以在你的控制器等的方法如下:

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

一個說明,你可以定義方法參數的參數o剛剛從params對象