У меня есть переменная Grails , которая имеет тип JASONList, который отображается в шаблоне.
Есть ли способ получить доступ к этому списку из функции JavaScript?
Допустим, я хочу, чтобы размер файла соответствовал всем объектам на экране. Без вызова базы данных и повторного получения всего списка из Ajax ...
Допустим, шаблон делает что-то вроде этого:
<g:each var="report" in="${reportList?.myArrayList}">
<li style="display:inline; list-style:none;">
<img src=" ${report?.img}">
</li>
</g:each>
<script type="text/javascript">
function resize(list) {
if (list.size <givenSize) // Pseudocode
list.subList() // Pseudocode
}
window.onresize = resize("${reportList}")
</script>
Проблема в том, что по какой-то причине Grails gsp не отображает «$ {reportList}» в виде списка. Вместо этого он отображает его как строку "$ {reportList}".
Возможно, я думаю об этой проблеме совершенно неправильно, но есть ли способ изменить размеры этих объектов или получить их через document.getElementById или что-то в этом роде?
$ reportList заполняется POJO как преобразование JSON ...