2017-01-08 3 views
0

У меня есть таблица JSF, и я хочу создать пустую строку в нижнем колонтитуле datatable (без каких-либо данных). Это мой JSF datatable: я пробовал несколько разных способов, но я не могу создать ровно пустую строку в нижнем колонтитуле. Пожалуйста, sb дает мне руководство. Большое спасибо.Как сгенерировать пустую строку в нижнем колонтитуле таблицы данных JSF

<h:dataTable value="#{dataGridBean.dataList}" var="item" 
           headerClass="TR mul_a" 
           class="sortable multiTable" 
           id="t" 
           style=" width: 980px;" 
           rowClasses="mul_b" 
           footerClass="mul_c" 
           columnClasses="sel_kolumna_lp mul_right,mul_left,mul_left,mul_center,mul_left,mul_left,mul_left,mul_left" 
           > 
         <h:column> 
          <f:facet name='header' ></f:facet> 
           #{dataGridBean.dataList.rowIndex+1} 
          <f:facet name="footer" class="mul_c" ></f:facet> 
         </h:column> 
         <h:column> 
          <f:facet name='header' >Numer sprawy</f:facet> 
           #{item.numbrSprawy} 
          <f:facet name="footer" class="mul_c" ></f:facet> 
         </h:column> 
         <h:column> 
          <f:facet name='header' >Typ sprawy</f:facet> 
           #{item.typSprawy} 
          <f:facet name="footer" class="mul_c" ></f:facet> 
         </h:column> 
         <h:column> 
          <f:facet name='header' >Date rozpoczęcia</f:facet> 
           #{item.rozpoczcia} 
          <f:facet name="footer" class="mul_c" ></f:facet> 
         </h:column> 
         <h:column> 
          <f:facet name='header' >Zespol</f:facet> 
           #{item.zespol} 
          <f:facet name="footer" class="mul_c" ></f:facet> 
         </h:column> 
         <h:column> 
          <f:facet name='header' >Nazwisko</f:facet> 
           #{item.nazwisko} 
          <f:facet name="footer" class="mul_c" ></f:facet> 
         </h:column> 
         <h:column> 
          <f:facet name='header' >Imię</f:facet> 
           #{item.imie} 
          <f:facet name="footer" class="mul_c" ></f:facet> 
         </h:column> 
         <h:column> 
          <f:facet name='header' >Miasto</f:facet> 
           #{item.miasto} 
          <f:facet name="footer" class="mul_c" ></f:facet> 
         </h:column> 
         <f:facet name="footer"> 

         </f:facet> 


        </h:dataTable> 
       </h:form> 

ответ

0

Фокус в том, что JSF не отображает нижний колонтитул, если в нем нет ничего. Если вы не хотите добавлять к нему какой-либо контент, просто сделайте его видимым, а затем попробуйте добавить пустую группу Panel со стилем, как показано ниже.

<f:facet name="footer"> 
    <h:panelGroup style="display: block;"/> 
</f:facet> 

Теперь, предполагая, что ваш класс mul_c имеет определенную высоту и задний фон, вы должны увидеть нижний колонтитул. Вы также можете пометить panelGroup классом mul_c и увидеть тот же результат. Надеюсь, что помогает.

Смежные вопросы