首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Sightly中迭代列表列表?

如何在Sightly中迭代列表列表?
EN

Stack Overflow用户
提问于 2015-11-16 04:15:29
回答 2查看 4.5K关注 0票数 0

我的Sling Model返回我创建的对象的列表列表。(TablegGridDataRow),但我不能遍历它。对象的类型为:

代码语言:javascript
复制
    List<List<TableGridDataRow>>

我这样做是为了迭代它。

代码语言:javascript
复制
     <sly data-sly-list.row="${tablegrid.bodyNodes}" data-sly-unwrap>
         <tr class="tablegrid__row" data-sly-list.column="${row}">
         ...

但是当我试图提取第二个列表时,我得到了一个NPE。

如果我使用的不是TableGridDataRow,而是字符串,那么它就可以工作。

EN

回答 2

Stack Overflow用户

发布于 2015-11-20 14:36:49

您可以使用Sightly标记来迭代列表列表。我张贴了一个迭代List>.Here项目的代码将有列表的节点列表。

代码语言:javascript
复制
<div data-sly-use.carouselobj = "com.test.cms.models.MultiItemCarouselModel" data-sly-unwrap >

<header id="myCarousel" >
        <div data-sly-list="${carouselobj.listOLists}">
                 <div data-sly-list-child="${item}">
                      <img src = "${child.imageSrc @ context='uri'}"  />
                                <h2>${child.imageAlt}</h2>
                               <h2>${child.title}</h2>
                          </div>
                   </div>
        </div>
</div>

如果你上传你的Java类会很有帮助。

票数 4
EN

Stack Overflow用户

发布于 2020-03-15 19:28:30

默认的视觉标记是data-sly-list.child已更正,这应该可以工作。

代码语言:javascript
复制
<div data-sly-use.carouselobj = "com.test.cms.models.MultiItemCarouselModel" data-sly-unwrap >
   <header id="myCarousel" >
   <div data-sly-list="${carouselobj.listOLists}">
      <div data-sly-list.child="${item}">
         <img src = "${child.imageSrc @ context='uri'}"  />
         <h2>${child.imageAlt}</h2>
         <h2>${child.title}</h2>
      </div>
   </div>
</div>
</div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33724510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档