jsf - 如何替换primefaces中的内容
问题描述
我正在使用primefaces 8.0V。在我的项目中有 AccordionPanel,其中有 2 个选项卡,每个选项卡中有 3 个菜单项。我在 AccordionPanel 旁边有数据表,它显示了一些信息。现在的要求是当我点击某些添加 Pationt menuItem 时,dataTable 应该替换为表单。
我怎样才能只通过使用 primefaces 来做到这一点?
这是我的代码:
<div class="ui-g-2 main-menu">
<h:form id="form">
<p:growl id="msgs" showDetail="true" skipDetailIfEqualsSummary="true" />
<p:accordionPanel class="ui-g-12">
<p:tab title="Schedual" class="ui-g-12 ui-md-12 ui-lg-12 ui-sm-2" closable="true">
<div class="ui-g-12 ui-md-12 ui-lg-12 ui-sm-12 sub-menu">
<p:menu class="ui-g-12 ui-md-12 ui-lg-12 ui-sm-2">
<p:menuitem value="Save (Non-Ajax)" ajax="false"
icon="pi pi-save"/>
<p:menuitem value="Update" icon="pi pi-refresh"/>
<p:menuitem value="Delete" icon="pi pi-times"/>
</p:menu>
</div>
</p:tab>
<p:tab title="Pationts Operatons" class="ui-g-12 ui-md-12 ui-lg-12 ui-sm-12" closable="true">
<div class="ui-g-12 ui-md-12 ui-lg-12 ui-sm-12 sub-menu">
<p:menu class="ui-g-12 ui-md-12 ui-lg-12 ui-sm-12">
<p:menuitem value="add pationt" oncomplete="dlg.show()" icon="pi pi-save"/>
<p:menuitem value="Update pationt" icon="pi pi-refresh"/>
<p:menuitem value="Delete pationt" icon="pi pi-times"/>
</p:menu>
</div>
</p:tab>
</p:accordionPanel>
</h:form>
</div>
<div class="ui-g-10 dashboard" style="height:500px">
<h:form>
<p:dataTable id="table" var="product" value="#{dtBasicView.products}">
<p:column colspan="2" headerText="Code">
<h:outputText value="#{product.code}" />
</p:column>
<p:column headerText="Code">
<h:outputText value="#{product.code}" />
</p:column>
<p:column headerText="Name">
<h:outputText value="#{product.name}" />
</p:column>
<p:column headerText="Category">
<h:outputText value="#{product.category}" />
</p:column>
<p:column headerText="Quantity">
<h:outputText value="# {product.quantity}" />
</p:column>
</p:dataTable>
</h:form>
</div>
```
解决方案
推荐阅读
- javascript - 如何在javascript中以日期为键聚合对象
- c# - Apache Ignite:远程节点上的 SQL API @QuerySqlField 注释
- firebase - 如何跟踪通话状态 agora.io
- c++ - 将具有微秒精度的字符串转换为计时时间点
- powerbi - 是否可以从 Power BI 调用 REST API 来创建实时源?
- c# - 将值从表单文本框传递到 .bat,以设置计算机的 IP
- javascript - 检查一个数组是否包含来自另一个数组的元素
- python - 处理python中的格式错误
- c# - 如何在LINQPad编译时根据不同的连接调用不同的代码?
- google-sheets - 对列中可用于其他列的单元格范围求和,以仅对该列中的相同范围求和