2011-04-05 109 views
0

的元素,我在Grails的,在我的應用程序創建一個動態的組合框初學者(這不是我的領域類的屬性)保存動態組合框

在我看來

function addCombo() { 
var textb = document.getElementById("txtCombo"); 
var combo = document.getElementById("combo"); 

var option = document.createElement("option"); 
option.text = textb.value; 
option.value = textb.value; 
try { 
    combo.add(option, null); //Standard 
}catch(error) { 
    combo.add(option); // IE only 
} 
textb.value = ""; 
} 

function AfficherCombo() 
{ 
    var myCombo = document.getElementById('Combo'); 
    var l = myCombo.options.length; 
    for (var i=0; i < l; i++){ 
      var val = myCombo.options[i].value; 
      if (val== dep || val == dtdep){ 
       myCombo.options[i].selected=true; 
       break; 
      } 
    } 
} 

代碼HTML:

<g:form action="save"> 
    <input type="text" name="txtCombo" id="txtCombo"/> 
    <input type="button" value="ajouter" onclick="addCombo()"/> 
    <br/><br/> 
    <select name="combo" id="combo" ></select> 
</g:form> 

我使用我的sql數據庫。

如何保存組合框的元素以在其他時間檢索它們?

+1

您可以:(a)提供您正在使用並希望保存的域對象 - 或 - (b)讓我們知道您希望保留表單中的哪些數據? – 2011-04-06 03:02:42

回答

0

首先,HTML沒有「組合框」。 HTML有一個SELECT元素。其次,如果您問如何將選擇元素的選定值保存到數據庫中,則必須使用JDBC,因爲該屬性不屬於任何Grails Domain類的一部分。

如果您不需要將其存儲在數據庫中,並且稍後需要引用它,請查看不同的Java EE應用程序範圍,如會話,請求等。查找最適合您需求的範圍。