使用<ui:repeat>和<rich:dataList>动态创建<rich:panelMenuGroup>和<rich:panelMenuItem>时都会抱错!所以使用了<c:forEach>。
环境:seam 2.1.1GA
richfaces3.2.2.SR1
名字空间加上xmlns:c="http://java.sun.com/jstl/core
<rich:panelMenu styleClass="menu"
iconExpandedGroup="disc" iconCollapsedGroup="disc"
iconExpandedTopGroup="chevronUp" iconGroupTopPosition="left"
iconCollapsedTopGroup="chevronDown" iconCollapsedTopPosition="left"
>
<c:forEach items="#{menuList.resultList}" var="menu">
<rich:panelMenuGroup label="#{menu.name}" rendered="#{empty menu.menu}">
<c:forEach items="#{menu.menus}" var="childMenu">
<rich:panelMenuItem label="#{childMenu.name}"
action="#{childMenu.getAction()}">
<s:conversationPropagation type="end"/>
</rich:panelMenuItem>
</c:forEach>
</rich:panelMenuGroup>
</c:forEach>
</rich:panelMenu>
分享到:
相关推荐
在JavaServer Faces (JSF)开发中,`rich:listShuttle`是RichFaces库中的一个非常实用的组件,主要用于实现列表项的双向选择和移动功能。例如,在用户界面中展示两个列表,并允许用户通过按钮将项目从一个列表移动到...
它是一个用于构建`<rich:tree>`组件的节点元素,允许我们动态地创建和操作树形结构。`<rich:tree>`是富客户端界面中的一个交互式组件,可以展示具有层级关系的数据,用户可以通过展开、折叠节点来探索数据结构。 在...
1. **FileUpload组件**:RichFaces 提供了一个名为`<rich:fileUpload>`的组件,用于在Web页面上创建文件上传功能。这个组件允许用户选择本地文件并将其上传到服务器。`<rich:fileUpload>`提供了多种配置选项,如上传...
<rich:columnGroup> <h:column> <h:outputText styleClass="headerText" value="Name"/> </h:column> ... </rich:columnGroup> </f:facet> ``` 这里使用了`<h:outputText>`标签来显示表头文本,通过`style...
`<a4j:support>`监听`onkeyup`事件,当用户在`h:inputText`中输入时,会触发`reRender="order"`,使`<rich:message>`组件和`<h:outputText>`组件更新,显示当前输入的验证状态。 6. **处理用户输入** `<a4j:...
在Rich组件部分,手册介绍了更复杂的UI组件,如<rich:ajaxValidator>用于表单验证,<rich:column>和<rich:columnGroup>用于数据展示,<rich:dataTable>、<rich:extendedDataTable>以及<rich:scrollableDataTable>...
<rich:componentControl for="panel" attachTo="link" operation="show" event="onclick"/> </h:outputLink> ``` #### 三、`rich:modalPanel` 标签 `rich:modalPanel` 标签用于创建一个模态面板,即一个弹出式的...
在 Domino XPages 开发中,`<xp:repeat>` 是一个关键组件,用于迭代和...在实际开发中,这些组件和属性的组合使用有助于创建动态、交互式的用户界面,以便用户能够浏览和处理 Lotus Domino 数据库中的复杂文档内容。
`<rich:dropDownMenu>`创建一个下拉菜单,支持AJAX交互,如延迟加载、分页和过滤选项。这为用户提供了一种更高效、更友好的导航方式。 6. **<rich:dataGrid>组件** `<rich:dataGrid>`用于动态渲染数据集合,比如...
<rich:datatable id="myTable" value="#{bean.dataList}" var="item"> <rich:column> <f:facet name="header"> <h:outputText value="日期" /> </f:facet> <h:outputText value="#{item.date}" /> </rich:...
- 使用`<rich:slider>`创建一个滑动条,通过设置min、max、step属性控制范围和步长。 - 实现一个`<rich:modalPanel>`,展示动态内容,如用户确认对话框。 9. **最佳实践**: - 为提高性能,谨慎使用Ajax,避免...
通过`<rich:datascroller>`实现分页加载,利用`<rich:dragSupport>`和`<rich:dropSupport>`实现行拖动,以及`<rich:treeGrid>`提供树形表格视图,开发者可以创建出既美观又实用的用户界面。同时,掌握这些组件的使用...
RichFaces提供了`<rich:tree>`组件,能够动态地构建和显示树状数据。它支持节点的展开、折叠、选择等多种交互行为,并且可以与后台数据模型进行双向绑定。 **过滤表格**是用于展示大量数据并允许用户筛选内容的常见...
`rich:modalPanel`标签用于创建模态对话框,可以设置宽度、高度等样式属性,并通过`rich:componentControl`控制其显示和隐藏。 **示例代码:** ```xml <rich:modalPanel id="panel" width="350" height="100"> <f...
在Java世界中,JSF(JavaServer Faces)是一种用于构建用户界面的服务器端MVC框架,而RichFaces是它的一个扩展库,...通过熟练掌握`<rich:tree>`组件,我们可以创建出功能丰富、交互性强的树形视图,满足各种业务需求。
`<mx:Rotate>` 特效可以围绕指定轴心旋转元素,适用于创建动态图标或指示器,增加界面的互动性和趣味性。 #### SoundEffect:声音效果 `<mx:SoundEffect>` 特效用于播放预定义的声音文件,如点击声或提示音,增强...
1. **组件库**:RichFaces的组件库是其核心,包括但不限于数据表(`<rich:datascroller>`、`<rich:extendedDataTable>`)、对话框(`<rich:popupPanel>`)、时间选择器(`<rich:calendar>`)、文件上传(`<rich:...
- **Parameters and JavaScript**:说明如何通过参数和JavaScript来配置 `<rich:componentControl>`。 - **Timing**:讨论 `<rich:componentControl>` 的时间控制选项。 - **Referencedata**:给出具体示例和参考...
1. **数据展示组件**:如`<rich:datascroller>`和`<rich:extendedDataTable>`,它们提供了分页和排序功能,增强了表格数据的展现。 2. **表单组件**:如`<rich:calendar>`和`<rich:slider>`,提供了日期选择和滑块...
标签大全中可能还会涉及AJAX(Asynchronous JavaScript and XML)相关的标签,如`<f:ajax>`(来自JSF框架)或`<rich:ajaxPanel>`(来自RichFaces框架),这些标签使得页面的部分内容可以异步更新,提高用户体验。...