2014-12-26 5 views
1

다음 Groovy Domain 클래스가 있고 그에 대한 scaffold 컨트롤러가 생성되었습니다.목록보기에서 ID 열을 볼 수있게 만드는 방법

테이블에 행을 만들면 ID 열이 목록보기에서 보이지 않습니다.

보기에 ID 열을 표시 할 수 있습니까? 나는 눈에 띄게 시도했다. 사실이지만 아무런 효과가없는 것 같다.

class Book { 

    String bookAuthor 

    static constraints = { 
     bookAuthor blank: false, maxSize:30 
    } 

    static mapping = { 
     version false 
     id generator: 'sequence', 
     params: [sequence:'s_book_seq'] 
    } 
} 

답변

1

생성 된 스캐 폴딩 뷰를 편집하고 id 필드를 수동으로 추가하십시오. 많은 수의 도메인 클래스에 대해이 작업을 수행해야하는 경우 스캐 폴딩 템플릿을 수정하십시오. grails install-templates을 사용하여 템플릿을 설치하면 src/templates

+0

예로 복사됩니다. 그게 효과가 있었어. 감사. visible : true 또는 false와 같은 속성에 의해 제어 가능하도록하는 것이 더 좋을 것입니다. 하지만 받아 들일 만하다. – johnsam

+0

도메인 클래스에 "가시적 인"속성이있는 경우 전체 MVC 패러다임에 완전히 위배되는 모델의 뷰 결정을 지시하게됩니다. – rmlan

+0

사실 그렇지만 데이터베이스 ID가 구현 세부 사항뿐만 아니라 일부 비즈니스 프로세스에서 중요하다는 사실은 도메인 모델과 관련이 있으며 뷰가 스 캐 폴딩 템플릿에 표시하여 이에 대응하면 나는 그렇지 않습니다. 그것에 어떤 해가 있는지보십시오. Grails는 이미 [widget] (http://grails.org/doc/latest/ref/Constraints/widget.html) 제약 조건을 통해 도메인 클래스를 통해 스캐 폴딩에 영향을 줄 수 있습니다. –

관련 문제