2012-03-14 5 views
0

나는 몇몇 모형으로 신청되는 g : select를 가지고있다. 이것입니다 :설정 방법 g : bean 속성에 기본값을 선택 하시겠습니까?

<g:select style="width: 200px" name="selectEmployee" from="${employees}" noSelection="['null':'-Choose one-']" value="${realname}" /> 

null이 아닌 경우, bean 속성의 기본값 인 g : select를 설정할 수 있습니까?

이 인스턴스를 편집 할 때 양식에 사용하고 있습니다. 그리고 작업 도메인 클래스에서 필드 직원이 있으므로 새 작업 인스턴스를 만들 때 다른 데이터에 유료 직원 이름을 추가하려고합니다. 그래서, 콤보 상자에 Employee 도메인 클래스 인스턴스가 채워져 있습니다. 기본적으로 해당 직원 인스턴스의 employee 속성 값을 null로 설정하고 null이 아닌 경우 null로 설정합니다. noSelection="['null':'-Choose one-']"

아이디어를 변경할 수 있습니다. 해당 g : select를 사용하여 편집중인 작업 담당자.

답변

0

확실!

g : 선택 일반적으로 도메인 클래스에서 작동하고 도메인 클래스의 목록과 당신은 value과 관련하여 optionKey 작품 설정과 같은 뭔가 값 ....

<g:select name="employee.id" from="${employees}" noSelection="['null':'-Choose one-']" optionKey="id" value="${employee?.id}" /> 

을 설정합니다 선택한 항목을 설정합니다. 값이 null의 경우는 noSelection가 사용됩니다. 값이 null가 아닌 경우 선택한 직원이 선택됩니다.

또한 grails가 HTML 요소의 이름을 통해 매개 변수를 바인딩하는 방법을 이해하는 것이 중요합니다. 어떻게 작동하는지 확실하지 않다면 나는 자습서를하는 것이 좋습니다.

+0

빠른 답장을 보내 주셔서 감사합니다. 나는 우리가 서로를 이해했는지 확신 할 수 없다. 그래서 나는 나의 질문을 업데이트했다. – johndoe

+0

내 대답이 업데이트되었습니다. 그래도 확실하지 않다면 grails 튜토리얼을 보는 것이 좋습니다. –

관련 문제