2014-07-13 6 views
1

Grails 2.4.2와 스캐 폴딩 플러그인 2.1.2를 사용 중이며 동적 스캐 폴딩이 index.gsp에 도메인 클래스의 최대 6 개의 속성 만 표시한다는 사실을 알게되었습니다. index.gsp에는 이와 같이 line이 포함되어 있습니다.Grails Scaffolding 플러그인이 표시된 속성의 양을 제한하는 이유는 무엇입니까?

props.eachWithIndex { p, i -> 
    if (i < 6) { 
     if (p.isAssociation()) { %> 
<th><g:message code="${domainClass.propertyName}.${p.name}.label" default="${p.naturalName}" /></th> 
<%  } else { %> 
<g:sortableColumn property="${p.name}" title="\${message(code: '${domainClass.propertyName}.${p.name}.label', default: '${p.naturalName}')}" /> 
<% } } } 

왜 이런 제한이 있으며 왜 하드 코딩 되었습니까? 구성 가능하지 않아야합니까? 한계가 기본 레이아웃 main.gsp에 바인드되어 있습니까?

답변

0

이렇게 제한된 이유는 너무 많은 필드가 반환되어 사용할 수없는 목록 페이지를 만드는 것을 방지하기 위해서입니다.

둘째, 구성 가능합니다. 템플릿을 설치하고 변경할 수 있습니다. 또는보기를 생성하고 gsp를 편집 할 수 있습니다.

그러나 도메인 클래스 나 프로젝트 내에서이 것을 정의 할 수 없으며 위의 두 가지 중 하나를 수행 할 필요가 없다고 생각하는 것 같습니다. 나는 플러그인을 포크하고, 그 능력을 추가하고, 풀 요청을한다고 말하고 싶다.

+0

안녕하세요 Joshua. 예 더 유연한 솔루션을 찾고 있습니다. 내 플러그인 업그레이드 프로세스가 더 복잡해지기 때문에 템플릿을 설치하는 것은 내가 좋아하는 옵션이 아닙니다. (내 로컬 템플릿에 대한 이후 변경 사항을 병합해야합니다.) 두 번째'props'는 도메인 클래스의'정적 제약 '에 정의 된 프로퍼티 순서를 따르지 않습니다. 포크 닝은 갈 길인 것 같습니다. 그러나이 변경의 구현 방식은 어디에서 논의 할 수 있습니까? 그것은'grails-dev-discuss'일까요? – saw303

+0

나는 템플렛을 설치하고 싶지 않다는 것에 대한 당신의 곤경에 공감할 수있다. 그러나 내 경험에 비추어 볼 때 나는 그것이 끝났다고 느낀 문제점이 끝나지 않았다. 즉, Google 그룹 grails-dev-discuss가 스캐 폴딩 플러그인에 대한 후속 작업을 수행 할 수있는 적절한 장소입니다. –