2017-01-03 15 views
1

Я ищу весь вечер, чтобы найти решение, но те немногие, что я нашел, не придерживаются более новой версии grails, которую я использую.Как я могу заставить grails показать мне все столбцы/поля из домена в виде списка

Я знаю, что он был ограничен до 6 полей, но теперь я вижу 7. Но мне нужно гораздо больше столбцов, независимо от того, что страница будет загромождать.

Я также проверил код, который строит тег таблицы: и не может видеть, что там есть какое-либо ограничение.

Я не знаю, что делать, мне нужно, чтобы это приложение было готово завтра утром, поэтому я отчаянно нахожу решение. Пожалуйста, помогите ..

Я использую GRAILS-3.2.3. Я могу взять любой домен, только он имеет более 7 полей, восьмое и верхнее не будут отображаться.

Я использую команду grails: (домен «generate-all») для создания контроллеров и представлений. И, не делая ничего больше, я получаю эту проблему. Поэтому я не думал, что мне нужно принести любой код, чтобы показать - каждый, кто пытается это, должен получить ту же проблему.

Ниже приведен шаблон шаблона для index.gsp. Может ли кто-нибудь объяснить, где здесь делается ограничение количества столбцов?

<!DOCTYPE html> 
<html> 
    <head> 
     <meta name="layout" content="main" /> 
     <g:set var="entityName" value="\${message(code: '${propertyName}.label', default: '${className}')}" /> 
     <title><g:message code="default.list.label" args="[entityName]" /></title> 
    </head> 
    <body> 
     <a href="#list-${propertyName}" class="skip" tabindex="-1"><g:message code="default.link.skip.label" default="Skip to content&hellip;"/></a> 
     <div class="nav" role="navigation"> 
      <ul> 
       <li><a class="home" href="\${createLink(uri: '/')}"><g:message code="default.home.label"/></a></li> 
       <li><g:link class="create" action="create"><g:message code="default.new.label" args="[entityName]" /></g:link></li> 
      </ul> 
     </div> 
     <div id="list-${propertyName}" class="content scaffold-list" role="main"> 
      <h1><g:message code="default.list.label" args="[entityName]" /></h1> 
      <g:if test="\${flash.message}"> 
       <div class="message" role="status">\${flash.message}</div> 
      </g:if> 
      <f:table collection="\${${propertyName}List}" /> 

      <div class="pagination"> 
       <g:paginate total="\${${propertyName}Count ?: 0}" /> 
      </div> 
     </div> 
    </body> 
</html> 

Я сделал свой последний пробный сегодня, я буду продолжать завтра утром снова, потому что я думаю, что нужно жестко закодировать все, чтобы подготовиться. Это был хороший совет, чтобы посмотреть на отчет «Анорак-Девочка», но источник f: table-tag не показал никаких ограничений - так, где это может быть? Большое спасибо, но еще многое предстоит сделать ... Я вернусь и спокойной ночи.

Ниже приведен код _table.gsp или f: table-tag.

<table> 
    <thead> 
     <tr> 
      <g:each in="${domainProperties}" var="p" status="i"> 
       <g:set var="propTitle">${domainClass.propertyName}.${p.name}.label</g:set> 
       <g:sortableColumn property="${p.name}" title="${message(code: propTitle, default: p.naturalName)}" /> 
      </g:each> 
     </tr> 
    </thead> 
    <tbody> 
     <g:each in="${collection}" var="bean" status="i"> 
      <tr class="${(i % 2) == 0 ? 'even' : 'odd'}"> 
       <g:each in="${domainProperties}" var="p" status="j"> 
        <g:if test="${j==0}"> 
         <td><g:link method="GET" resource="${bean}"><f:display bean="${bean}" property="${p.name}" displayStyle="${displayStyle?:'table'}" /></g:link></td> 
        </g:if> 
        <g:else> 
         <td><f:display bean="${bean}" property="${p.name}" displayStyle="${displayStyle?:'table'}" /></td> 
        </g:else> 
       </g:each> 
      </tr> 
     </g:each> 
    </tbody> 
</table> 
+0

Какую версию Grails вы используете? –

+0

Нам нужно увидеть ваш код, который поможет вам. Возможно, опубликуйте снимок экрана, как выглядит таблица, и описание того, как вы хотите выглядеть. Похоже, это может быть проблемой стиля. Какие решения вы нашли, которые не работают с вашей версией Grails? Какую версию Grails вы используете? Ваш вопрос слишком широк. – zero01alpha

+0

Добавлена ​​информация выше. – larand

ответ

1

возможно ограничение около f:table. Достигнув осмотреться: http://blog.anorakgirl.co.uk/2016/01/what-the-f-is-ftable/

Наконец ... как настроить е: тег таблицы:

Поместите файл с именем _table.gsp в/Граалей-приложение/просмотров/шаблоны/_fields/


Чтобы сделать это вручную:

example An и here вы можете перебирать й грубая собственная собственность вручную.

так в вашем случае

<g:each in="\${${propertyName}List}" var="myDom"> 
    <tr><td>${myDom.id}</td><td>${myDom.name}</td><td>and so on</td></tr> 
</g:each>