Серийный номер для FTL в таблице

Как отобразить индекс списка в freemarker для серийного номера, у меня есть список debitnotedetails и как показать серийный номер в тд. Есть ли какой-нибудь метод в freemarker

<#list debitNoteDetails as debitNote>
    <#if debitNote_index % 2 == 0>
        <tr style="font-size:12px;">
    <#else>
        <tr style="font-size:12px;height:10px;background-color: #ececec;">
    </#if>
            <td style="width:100px;height:20px;" cellpadding="5">${debitNoteDetails.index}</td>
        </tr>
</#list>

1 ответ

Что вы подразумеваете под серийным номером? Вы уже используете debitNote_index там, который является основанным на 0 индексом элемента. Во всяком случае, вот краткий способ сделать это (с 1 на основе подсчета):

<#list debitNoteDetails as debitNote>
    <tr style="font-size:12px<#if debitNote?is_even_item>;height:10px;background-color: #ececec;</#if>">
        <td style="width:100px;height:20px;" cellpadding="5">${debitNote?counter}</td>
    </tr>
</#list>

Обратите внимание, что для вышеперечисленного требуется FreeMarker 2.3.23. В более ранней версии вы могли использовать debitNote_index,

Другие вопросы по тегам