如何获取 Facelet 中当前 ui:fragment 的索引?
<ui:fragment rendered="#{...}">
<p class="#{current.index eq 0 ? '' : 'someClass'}">
Some Text
</p>
</ui:fragment>
.....
<ui:fragment ...>
<p class="#{current.index eq 0 ? '' : 'someClass'}">
...
</p>
....
</ui:fragment>
如何获取上述 Facelet 中当前 ui:fragment 的索引?
<ui:fragment rendered="#{...}">
<p class="#{current.index eq 0 ? '' : 'someClass'}">
Some Text
</p>
</ui:fragment>
.....
<ui:fragment ...>
<p class="#{current.index eq 0 ? '' : 'someClass'}">
...
</p>
....
</ui:fragment>
How do I get the index of current ui:fragment in the above facelet?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您对它们进行硬编码,而不是使用
等迭代组件,因此范围内没有可用的索引。只需对索引进行硬编码,或者使用像
这样的迭代组件,其中索引可通过varStatus
引用获得。You're hardcoding them instead of using an iterating component like
<ui:repeat>
or so, so there's no index available in the scope. Just either hardcode the index as well, or use an iterating component like<ui:repeat>
wherein the index is available by thevarStatus
reference.如果我在 p 标签中使用硬编码文本,
然后使用 jQuery
请注意,不带参数的 .index() 对于第一个元素返回 1。
If I'm using hardcoded text in the p tag,
And then using jQuery
Note that the .index() with no parameters returns 1 for the first element.