2014-07-17 3 views
0

GSP 파일에서 동적 선택 항목을 생성하려고합니다. 그러나 어떻게 든 그것은 내가 원하는 방식대로하지 못한다. 왜냐하면 그것은 나에게 ""주는 것이기 때문이다.gsp에서 동적 옵션 생성

내가 구축을 위해 노력하고있어 방법 : 코드 그것은 ""

<select name="type" id="type"> 
    " <option value="CHINESE">Chinese Food</option><option value="JAPANESE">Japanese Food</option><option value="KOREAN">Korean Food</option>" 
</select> 

와 이상한 방법으로 생성하는 것

<select name="type" id="type"> 
    <option value="CHINESE">Chinese Food</option> 
    <option value="JAPANESE">Japanese Food</option> 
    <option value="KOREAN">Korean Food</option> 
</select> 

자바 스크립트 :

var foodTypes = '<% 
    def f = ""; 
    food.type.FoodType?.values().each() { 
     f += "<option value=\""+ it.name() +"\">" + it.description + "</option>"; 
    } 
    out << f ; 
    %>'; 

html += '<select name="type" id="type"> ' + foodTypes + ' </select>' 

이 아니면 방법이 보다 나은?

<g:select name="type" from="${food.type.FoodType?.values()}" value="${name}" 
     optionKey="name" optionValue="description"/> 

당신은 확인할 수 있습니다 :

http://grails.org/doc/latest/ref/Tags/select.html

을 또는 당신은 자바 스크립트를 필요로하는 경우 당신은 할 수 있습니다 :

+0

어쩌면 당신은 기본 인코딩을 변경해야하지만 보안 문제가 있는지 확인하십시오 – wwarlock

답변

0

예를 자바 스크립트없이 직접 할 수

var foodTypes = '<% 
def f = ""; 
food.type.FoodType?.values().each() { 
    f += "<option value='${it.name()}'\>${it.description}</option>"; 
} 
out << f ; 
%>'; 

    html += '<select name="type" id="type"> ' + foodTypes + ' </select>' 
+0

이 열거 형에 대한이 작품? – fsi

+0

시도해야합니다. 하지만 나는 그렇다고 생각한다. –

+0

생성하는 데 성공했지만 자바 스크립트 내부에 있기 때문에 작동하지 않았습니다. – fsi