Я ищу весь вечер, чтобы найти решение, но те немногие, что я нашел, не придерживаются более новой версии 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…"/></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>
Какую версию Grails вы используете? –
Нам нужно увидеть ваш код, который поможет вам. Возможно, опубликуйте снимок экрана, как выглядит таблица, и описание того, как вы хотите выглядеть. Похоже, это может быть проблемой стиля. Какие решения вы нашли, которые не работают с вашей версией Grails? Какую версию Grails вы используете? Ваш вопрос слишком широк. – zero01alpha
Добавлена информация выше. – larand