хорошо, goldarn это еще 2 дня вниз по сковороде - но у меня это есть!
Сначала я подумал, что это как-то связано с обработкой плагина полей.поэтому я взломал клон проекта плагина локально и добавил несколько битов, чтобы я мог наблюдать его / шаг отладки через него
, при этом я заметил, что моя фиктивная страница класса веб-домена, которую я перерезал плагину, неесть проблема отсечения.но стили не были одинаковыми, поэтому я скопировал main.css и grails.css из обычного проекта обратно в плагин, а затем снова отобразил в браузере - и отсечение снова произошло.
, так что это в css!,Некоторое очень тщательное наблюдение за браузером и просмотр его в браузере показал, что отсечение, казалось, было включено очень рано в путешествии.
, поэтому на своей фиктивной странице я просто использовал
Затем я провелдень блуждает вокруг плагинов различных битов полей, так как это не так хорошо объяснил нигде.
, если вы посмотрите на метод отображения taglib плагинов, по умолчанию это вызывает /templates/fields/_list.gsp.присвоение имен немного странно, но это gsp, который отображает постоянные атрибуты доменов в виде упорядоченного списка - плагины по умолчанию _list.gsp выглядят так:
<ol class="property-list ${domainClass.decapitalizedName}">
<g:each in="${domainProperties}" var="p">
<li class="fieldcontain">
<span id="${p.name}-label" class="property-label"><g:message code="${domainClass.decapitalizedName}.${p.name}.label" default="${p.defaultLabel}" /></span>
<div class="property-value" aria-labelledby="${p.name}-label">${body(p)}</div>
</li>
</g:each>
</ol>
, поэтому после долгих поисков по шаблонам, снизуЯ оказался прямо наверху с '
, так что почти сейчас.обратно в main.css, который я скопировал. если вы отредактируете это, вниз по строке 215 вы получите этот стиль.Если вы закомментируете свойство переполнения - все исправлено!
.property-list .fieldcontain {
list-style: none;
/*overflow: hidden; */
zoom: 1;
}
Я пробовал авто, прокручивать и отображать, но это слишком много для слишком большой части страницы, поэтому лучше просто закомментировать ее.
как только вы это сделаете - остальная часть рендеринга ваших форм начнет работать !!одна линия CSS для всей этой боли.Прилагается страница с использованием
Наконец, через все это, id заканчивал тем, что копал плагин / трассировку полей.Что это за гнездо.Не совсем законченный здесь, но в основном
без тела просто отображает метку и без содержимого.Таким образом, вам либо нужно предоставить тег body, скажем, чтобы отображалось поле значения.
как
, если шаблон виджета не был определен, то вызывается renderDefaultDisplay, который опять-таки имеет очень ограниченные возможности для управления рендерингом, проходя через «switch (prop.type)», и в основном вызываетлибо g.format (bool), g.formatDate (но без поддержки LocalDateTime / LocalDate) или g.fieldValue, для которых не включена поддержка начальной загрузки.
, если вы вызываете
, эти две диаграммы не красивые, нопросто псевдокод высокого уровня, чтобы пройти через то, что пытаются сделать основные теги.Однажды я попробую это сделать, но это может помочь вам, если вы застряли
Я сообщу об ошибке для вырезки из main.css непосредственно команде Grails и посмотрю, что произойдет, но вы можетезакомментируйте строку самостоятельно, если вы ее оскорбляете.