Открытие модального списка в Scala HTML - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь открыть модальное окно в списке элементов (в частности, вложений), и я не могу получить идентификатор записи из списка.Я открываю новое модальное окно с Scala, и я всегда получаю ошибку, потому что запись значения недействительна.

@(recordList: List[assets.Attachment])

@if(recordList == null || recordList.isEmpty()) {
} else {
    <div class="table-responsive">
        <table id="attachment-player-datatable" class="table table-striped 
            table-bordered table-vcenter">
            <thead>
            <tr>
                <th class="text-center"><small>Naziv</small></th>
                <th><small>Datum</small></th>
                <th class="text-center"><small><i class="fa fa-flash"></i></small></th>
            </tr>
            </thead>
            <tbody>
            @for(record <- recordList) {
                <tr id="attachment-@record.getId()">
                    <td><strong><a href="@record.getUrl()">@record.getTitle()</a></strong></td>
                    <td>@record.getFormattedOnlyDate()</td>
                    <td class="text-center">
                        <a id="delete-attachment-action" href="#modal-new-player-attachment" data-toggle="modal" data-id="@record.getId()" class="btn btn-sm btn-danger">
                            <i class="fa fa-trash"></i>
                        </a>
                        <i id="delete-attachment-loader" class="fa fa-spinner 
                       fa-2x fa-spin text-primary" style="display:none;"></i>
                    </td>
                </tr>
            }
            </tbody>
        </table>
    </div>
}
@playerFolder.attachmentRemoveModal(record.getId())

1 Ответ

0 голосов
/ 21 января 2019

Я полагаю, что ваша ошибка вызвана этой строкой:

@playerFolder.attachmentRemoveModal(record.getId())

Эта ссылка на record находится вне цикла for, в котором она определена (@for(record <- recordList) {...}).Вы не можете ссылаться на переменные вне того места, где они определены (без импорта или выполнения чего-то подобного ... неприменимо здесь).Например:

scala> val list = List(1, 2, 3)
list: List[Int] = List(1, 2, 3)

scala> for (elem <- list) {
     |   println(elem)
     | }
1
2
3

scala> elem
<console>:12: error: not found: value elem
       elem
       ^

В этом сценарии elem доступно только внутри цикла for.Если вы попытаетесь сослаться на него вне цикла, компилятор не будет знать, на что вы пытаетесь сослаться, и пожалуется.

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