2009-09-28 4 views
1

나는 g을 가지고 제품의 목록을 표시합니다 내보기에서 선택g에서 값을 구성 및 검색하는 방법 : Grails에서 선택 하시겠습니까?

<g:form name="addproductform" action="saveProductToInventory" method="post"> 
    <g:select from="${products}" name="product" value="${it?.id}" /> 
    <g:hiddenField name="inventory.id" value="${inventoryInstance.id}" /> 
    <input class="save" type="submit" value="Save product" /> 
</g:form> 

$ {제품} 모든 제품의 목록입니다.

[제품 : 테스트 제품, 재고 : [ID : 1], inventory.id:1, 조치 : saveProductToInventory, 내가 컨트롤러에 전달되는 PARAMS 변수를 인쇄 할 경우,이 얻을 컨트롤러 : 재고]

키 이름을 포함하는 제품, 그리고 내가 값을 추가 할 때 포함 할 생각 ID = "$ {그것은 .ID?}"는 g에 : 선택 태그입니다.

g : select 태그를 선언하여 제품 이름을 지금과 같이 렌더링 할 수 있지만 제품의 ID를 값으로 전달하려면 어떻게해야합니까?

답변

1

태그에 optionKey 인수를 사용해야합니다.

<g:select from="${products}" name="product" value="${it?.id}" optionKey="id" /> 

값 arg는 필드의 현재 값을 선택하는 데 사용됩니다.

+0

시도해 보았습니다. 감사! 하지만 그 전에 optionKey = "$ {it? .id}"로 시도해 보았습니다. 이전과 같은 결과를 얻었습니다. g : select가 각 제품에서 ID를 얻는 방법을 알고있는 대신 목록 자체에서 ID를 가져 오는 대신 이해하는 것인지 잘 모르겠습니다. – Cesar

+0

g : select가 호출 중입니다. 각 행에서 선택 옵션의 값을 생성합니다. – leebutts

관련 문제