Я бы хотел изменить поведение только одной конкретной кнопки в определении строки моей таблицы.
Вот структура таблицы:
<table class="table table-striped">
<thead>
<th>Title</th>
<th>Periodicity</th>
<th>Description</th>
<th>Actions</th>
</thead>
<tbody>
<th:block th:each="report : ${availableReports.reportList}">
<tr>
<!-- column 0 -->
<td>
<span class="label font-weight-bold" th:text="${report.title}"/>
</td>
<!-- column 1 -->
<td style="text-align: center;">
<span th:if="${report.info != 'disabled'}">
<i class="fa fa-info-circle" style="color:#006999; text-align: center;" aria-hidden="true"
th:title="${report.info}"></i>
</span>
<span class="label" th:text="${report.periodicity}"/>
</td>
<!-- column 2 -->
<td>
<span class="label label-info" th:text="${report.description}"></span>
</td>
<!-- column 3 -->
<td>
<div class="btn-group">
<!--
<button type="button" class="btn btn-info " data-target="/sonar/reports/html(identifier=${report.identifier},id=${report.id})" data-id="report-show">show</button>
<button type="button" class="btn btn-primary" data-target="/dlReport/${report.id}" data-id="report-dl">download</button>
(id={report.id},action='show_all')
-->
<a th:href="@{/reports/showView(identifier=${report.identifier},id=${report.id})}"
th:if="${report.identifier_UI = 'specified'}"
class="btn btn-info " role="button">Show</a>
<a th:href="@{/reports/csv(identifier=${report.identifier},id=${report.id})}"
class="btn btn-primary " role="button"
data-loading-text="<i class='fa fa-spinner fa-spin '></i> Processing CSV">CSV</a>
<a th:href="@{/reports/apiView(identifier=${report.identifier},id=${report.id})}"
class="btn btn-warning " role="button">API</a>
<!--
<button type="button" data-target="/reports/apiView(identifier=${report.identifier},id=${report.id})" class="btn btn-warning" data-id="report-test" >API</button>
-->
</div>
</td>
</tr>
</th:block>
</tbody>
</table>
Теперь дело в том, что кнопка «Показать» во второй (и только во второй) строке должна отображать данные с использованием вида SQL, отличного от остальных «Показать» "Кнопки в этой таблице.
Моя первая идея состояла в том, чтобы использовать параметр в файле настроек моего приложения, поэтому я создал параметр с именем" identifier_UI "для каждой строки в моей таблице, который будет установлен со значением из: "указано" только для этой конкретной кнопки, в этой (второй) строке таблицы .
Теперь я хотел бы проверить как-то при создании строка таблицы, если для этого параметра установлено значение «указано» или нет. Это хорошая идея, чтобы использовать th: if предложение таким образом? :
<a th:href="@{/reports/showView(identifier=${report.identifier},id=${report.id})}"
th:if="${report.identifier_UI = 'specified'}"
<!--What should I use here to point at the proper SQL view which I want to read data from?-->
class="btn btn-info " role="button">Show</a>
Подскажите, пожалуйста, как заставить это работать? Чего мне еще не хватает? Заранее благодарим за любые подсказки.
Mateusz