テンプレートでレンダリングされる JASONList 型のGrails変数があります。
JavaScript 関数内からこのリストにアクセスする方法はありますか?
onresize を画面上のすべてのオブジェクトに合わせたいとしましょう。データベース呼び出しを行ったり、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 は、JSON 変換としてPOJOによって入力されます...