Grails filterPane плагин, чтобы соответствовать макету страницы - PullRequest
0 голосов
/ 24 августа 2010

Я бы хотел, чтобы filterPane был вставлен в мой собственный div, чтобы соответствовать разметке моей страницы. По сути, я хочу избавиться от всплывающего поведения по умолчанию и согласовать фильтр-панель с другими элементами приложения.

это мой gsp

<div class="filter">

            <p>
              <filterpane:isFiltered>
                  <filterpane:currentCriteria  domainBean="demoracer.Pilot" />
              </filterpane:isFiltered>
            </p>

<g:formRemote method="post" name="form_search" url="${[action:'list']}" update="listContainer" >

    <filterpane:filterPane customForm="true" formName="form_search" domainBean="demoracer.Pilot"  
filterProperties="name," id="filterpaneContainer"  />

  <g:actionSubmit value="Apply Filter From Outside Filter Pane" action="list" />

</g:formRemote>

          </div>

но панель не отображается.

Спасибо

Ответы [ 2 ]

1 голос
/ 17 февраля 2011

Поскольку панель фильтра генерирует свой собственный div, вы не можете просто использовать генерируемый div и изменить его стиль в соответствии с вашим макетом? Вы можете указать атрибуты id, class и style контейнера div, который он генерирует. Этого должно быть более чем достаточно, чтобы изменить его так, как вам хочется.

0 голосов
/ 02 сентября 2010

это кажется невозможным, поскольку html статически создается с помощью taglib

   def output = """\
<div id="${containerId}"
    class="filterPane ${containerClass ?: ''}"
    style="display:none;${containerStyle}">
<h2>${title}</h2>
${openFormTag}
<input type="hidden" name="filterProperties" value="${propsStr}" />
<table cellspacing="0" cellpadding="0" class="filterTable">
""" 
...