2011-04-05 81 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应用程序范围,如会话,请求等。查找最适合您需求的范围。