Как назначить другое свойство только одной кнопке в структуре строк данных таблицы? - PullRequest
0 голосов
/ 06 февраля 2020

Я бы хотел изменить поведение только одной конкретной кнопки в определении строки моей таблицы.

Вот структура таблицы:

<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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...