primefaces 相关问题

PrimeFaces是一个JSF(Java Server Faces)组件库,附带了大量丰富的组件,这些组件利用了jQuery和jQuery UI。它支持jQuery UI ThemeRoller CSS框架和FontAwesome图标集。请注意,此标签不应与[PrimeNG]结合使用。

primefaces 对话框出现后消失

我有一个命令按钮和一个对话框。问题是对话框出现后就消失了(1-2 毫秒后)。我的命令按钮或其对话框有问题吗? 我有一个命令按钮和一个对话框。问题是对话框出现后就消失了(1-2 毫秒后)。我的命令按钮或其对话框有问题吗? <p:commandButton id="showDetailsButton" title="Details" onclick="details.show();" process="@this" update=":tabView:myForm:myDialogId" icon="ui-icon-search"> </p:commandButton> <p:dialog id="myDialogId" header="Details" widgetVar="details" resizable="false" height="600" width="450" > //some stuff </p:dialog> 将 onclick 更改为 oncomplete,现在工作正常。 <p:commandButton id="showDetailsButton" title="Details" oncomplete="details.show();" process="@this" update=":tabView:myForm:myDialogId" icon="ui-icon-search"> 默认情况下,<p:commandButton>呈现为 <button type="submit" ....> ... </button> 编辑:如果您已通过指定ajax禁用了ajax=false行为,请阅读下面的评论。 因此它将触发回发。因此,您的页面向服务器发出 POST 请求并刷新。 顺便说一句,这里不需要 PrimeFaces 命令按钮,只需使用 <input type="button" onclick="details.show()" value="Details"/> 从命令按钮中删除进程和更新。他们刷新页面/部分。而你不希望这样。 如果您在表单标记内创建了另一个表单,则应确保它在外部,因为不知情的更新操作可能会中断该过程。

回答 4 投票 0

在更新中找不到primefaces组件id

这是我的表格 这是我的表格 <form id=frmCalculation> <p:messages id="msgs" showDetail="true" showSummary="false" redisplay="false" closable="true" escape="false" /> <panel> <panelgrid id=statpanel> </panelgrid> <datatable id=dtEnrich> <p:ajax event="filter" listener="#{enrichmentView.doFilter}" update="@this " /> <p:column filterby... filterMatchMode...> ... </datatable> </panel> </form> 在 statpanel 中,有几个 outputText 控件,当数据网格中过滤某些内容时,我每次都想更新它们。 在richmentview.doFilter 中,我为这些字段设置了新值,这些字段绑定到outputText 控件。 但是在ajax标记中,我无法弄清楚应该放置什么组件id才能更新outputText控件,当然还有由于过滤器而更新它的数据表。 我尝试使用“statpanel”,“:statpanel”,“:frmCalculation:statpanel”。每次我都会出现找不到 statpanel 控件的错误。 或者也有可能我想在msgs中显示一条消息,但它也不起作用。 当我输入@form或“frmCalculation”时,输出文本会更新,但数据表行/列会折叠(我只能看到一个长字符串中的单元格值) 最后,解决方案是将 widgetVar 添加到 panel 标签(panelGrid 的父级)。 <p:panel widgetVar="widget_pnl"> <p:panelGrid id="statpanel" columns="3" layout="grid"> 然后在更新中我可以使用 <p:ajax event="filter" listener="#{enrichmentView.doFilter}" update="@this @widgetVar(widget_pnl):statpanel " />

回答 1 投票 0

如何使用SelectManyCheckbox和ArrayList作为HashMap值

我正在尝试将 SelectManyCheckbox 的选定值绑定到 ArrayList,这是我的 HashMap 的值。 如果我的选项位于 ArrayList 内,并且选定的选项也是如此。我没有问题。 但是...

回答 1 投票 0

Primefaces DataTable RowGroup 与 HeaderRow :如何反转顺序?

我在数据表中使用 p:headerRow 和 java.time.Instant 字段。它工作正常,但行按升序显示。如何颠倒顺序? 我在数据表中使用 p:headerRow 和 java.time.Instant 字段。它工作正常,但行按升序显示。如何颠倒顺序? <p:dataTable value="#{comptaPeriodeView.auditLines}" var="item" id="auditLines" widgetVar="auditLinesTb"> > <p:headerRow field="inventaireAudit.inventaire.creationTime" expandable="true" expanded="true"> <p:column colspan="7" sortOrder="desc" > <div class="inline-flex align-items-center" style="vertical-align: middle"> <h:outputText value="#{format.zdEuropeParis(item.inventaireAudit.inventaire.creationTime)}"> <f:convertDateTime type="zonedDateTime" pattern="dd/MM/yyyy HH:mm:ss" /> </h:outputText> </div> </p:column> </p:dataTable> 编辑:与展示“行组”相同的问题:如何反转代表名称的顺序? 我查看了 org.primefaces.component.headerrow.HeaderRowBase,有一个 sortOrder 值。所以添加 sortOrder="desc" 就可以了。例如在展示中: <p:headerRow field="representative.name" expandable="true" + sortOrder="desc" expanded="#{customer.representative.name != 'Stephen Shaw'}"> 文档中缺少此属性: https://primefaces.github.io/primefaces/13_0_0/#/components/headerrow

回答 1 投票 0

Primefaces 选择列表问题

我的 xhtml 中有一个文本字段,我已将其属性设置为 required="true",然后我有 primefaces 选择列表。 现在,当验证失败时,例如未填充强制“文本框”。我扔了一个

回答 2 投票 0

Primefaces 选择列表单击传输

我们的用户太懒了..他们想要的是每当他们在选项列表源上选择某些内容时,它就会自动转移到目标列表中(反之亦然),这样他们就不再需要...

回答 1 投票 0

为什么打印结果是空白?

我想打印“页面”部分,但结果是空白 这是用 primefaces 制作的 .xhtml 文件: ...

回答 1 投票 0

primefaces 二维码未显示?

我正在使用 primefaces 开发一个网络应用程序。我试图在网页上显示条形码。除了二维码之外,所有编码器都会显示。我已经读到此需要两个 jar 文件 条形码4j:...

回答 2 投票 0

是否有使用 Spring、JSF、PrimeFaces、SOAP 和 MySQL 的现成模板项目? [已关闭]

这个问题说明了一切。因为我已经花了几周时间尝试在 Tomcat 或 Jetty 服务器中查看某些内容来尝试完成我的练习...... 我很绝望,我不知道如何确保每个

回答 1 投票 0

是否有使用 J2EE、Spring、JSF、PrimeFaces、SOAP 和 MySQL 的现成模板项目?

这个问题说明了一切。因为我已经花了几周时间尝试在 Tomcat 或 Jetty 服务器中查看某些内容来尝试完成我的练习...... 我很绝望,我不知道如何确保每个

回答 1 投票 0

如何使用 <p:autoComplete> 将 String 作为值属性,将 POJO 列表作为completeMethod

我不确定这是否可能......但我想使用 autoComplete 组件,其中 value 属性是 String 类型,并且completeMethod 返回一些重对象的列表。 我...

回答 3 投票 0

下载后如何刷新页面

我有一个命令按钮,它将调用一个函数来下载文件(标准的东西,如InputStream、BufferedOutputStream ...)下载成功后,在函数的末尾,我更改了一些...

回答 5 投票 0

WildFly primefaces 文件上传自定义(加密临时文件)

在 WildFly26 (undertow) 中,在 HttpServletRequest 解析期间,解析器将上传的文件作为临时文件传输到服务器。 暗流的 io.undertow.server.handlers.form.MultiPartParserDefinition.

回答 1 投票 0

使用 p:dataExporter 将大型数据集导出为 XLSX 时超时

我能够导出 68000 条记录。当我尝试导出超过 80000 条记录时,需要超过 2 分钟,并且会出现服务器超时错误。 我能够导出 68000 条记录。当我尝试导出超过 80000 条记录时,需要超过 2 分钟,并且会出现服务器超时错误。 <h:commandLink id="excelLinkId"> <p:dataExporter type="xlsx" target="dataTableId" fileName="file"/> </h:commandLink> 我正在使用 PrimeFaces 8.0。 不要使用将其全部存储在内存中的type="xlsx"!使用 type="xlsxstream" 一次写入一行,然后垃圾收集它。我写出8000行PrimeFaces Datatable没问题xlsxstream. 要提高导出到 Excel 时的性能,您应该使用以下 JSF 代码: <p:dataExporter type="xlsx" target="myDataTable" options="#{mybBean.excelOpt}" fileName="fichero.xslx" /> 在代表bean的Java类中,应该包含以下代码,其中指示不计算列的宽度。豆码 public ExcelOptions getExcelOpt() { var excelOpt = new ExcelOptions(); excelOpt.setAutoSizeColumn(false); return excelOpt; } 导出失败或耗时较长的原因是导出器分析每列的所有行并计算将应用于该列的最大宽度。这个过程在Java的POI库中并不是最优的。

回答 2 投票 0

在 Primefaces 中使用对话框时锁定主体(背景)

是否可以从 Primefaces 中的模态锁定背景? 在基本示例中,当您向下滚动时,除对话框之外的所有屏幕都会移动。但是,我需要锁定主体,因为我的所有组件都在

回答 6 投票 0

更改 primefaces 日历上的样式和图标

我正在尝试更改 primefaces 日历上的默认样式并尝试了很多解决方案,但仍然不知道如何更改它。例如我想更改按钮图标。 这是我的日历......

回答 1 投票 0

PrimeFaces 确认对话框中的倒计时器

在我的网络应用程序中,我有一个空闲监视器,如果用户空闲 5 分钟就会触发该监视器。它将打开一个确认对话框,该对话框将等待 2 分钟;之后它将重定向到登录页面...

回答 2 投票 0

使用 PrimeFaces V8 HorizontalBarChartModel、JSF 删除水平条形图中条形下方的轴

如何使用 org.primefaces.model.charts.hbar.HorizontalBarChartModel 中的 HorizontalBarChartModel 删除水平条形图中条形下方的标尺(或轴)? 以下是我的方法,我...

回答 1 投票 0

PrimeFaces 自动完成 groupBy 仅适用于排序条目

我正在使用 PrimeFaces autoComplete 和 groupBy 函数。 我正在使用 PrimeFaces autoComplete 和 groupBy 函数。 <h:form> <p:autoComplete placeholder="Select something" size="27" dropdown="true" forceSelection="true" var="value" itemLabel="#{value}" itemValue="#{value}" value="#{autoCompleteGroupByBean.selection}" completeMethod="#{autoCompleteGroupByBean.complete}" groupBy="#{autoCompleteGroupByBean.getGroup(value)}" /> </h:form> package org.primefaces.test.view; import lombok.Getter; import lombok.Setter; import org.apache.commons.lang3.StringUtils; import javax.annotation.PostConstruct; import javax.faces.view.ViewScoped; import javax.inject.Named; import java.io.Serializable; import java.util.*; import java.util.stream.Collectors; @Setter @Getter @Named @ViewScoped public class AutoCompleteGroupByBean implements Serializable { private List<String> values; private List<String> groups; private String selection; @PostConstruct public void initialize() { values = Arrays.asList( "ABC value0", "ABC value1", "ABC value2", "ABC value3", "DEF value0", "DEF value1", "DEF value2", "DEF value3", "GHI value0", "GHI value1", "GHI value2", "GHI value3"); // If the values are not ordered, groups are occuring multiple times // Collections.shuffle(values); groups = Arrays.asList("ABC", "DEF", "GHI"); } public List<String> complete(final String query) { return values.stream() .filter(v -> StringUtils.containsIgnoreCase(v, query)) .collect(Collectors.toList()); } public String getGroup(final String value) { return groups.stream() .filter(g -> StringUtils.startsWithIgnoreCase(value, g)) .findAny() .orElse("MISC"); } } 如果值是有序的,它就可以正确工作: 如果值未排序(我在示例中使用 Collections.shuffle() 来执行此操作),则组会出现多次: 在我的实际项目中,我从外部服务获取值,并且组并不总是像示例中那样位于条目的开头。 有什么方法可以避免重复的组或者我需要提前对所有值进行排序吗? 感谢您的帮助! 按照建议,我通过按组对所有值进行排序来解决这个问题。 PrimeFaces 文档中未记录 groupBy。更容易理解的是,需要对值进行排序才能使其工作。

回答 1 投票 0

安装 primefaces 所有主题后,`artifactory` 服务器上缺少 jars

我正在尝试按照 http://primefaces.org/themes 来使其正常工作。 所有社区主题也可在“一体化”包中使用。 org.primefaces.themes...

回答 9 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.