PrimeFaces是一个JSF(Java Server Faces)组件库,附带了大量丰富的组件,这些组件利用了jQuery和jQuery UI。它支持jQuery UI ThemeRoller CSS框架和FontAwesome图标集。请注意,此标签不应与[PrimeNG]结合使用。
我有一个使用下拉按钮的自动完成组件。我不喜欢仅在单击下拉按钮(或开始输入)时才显示建议。我想展示关于
扩展 p:fileUpload 抛出 jakarta.el.PropertyNotFoundException: 该类没有属性“upload”
当我尝试扩展 primefaces fileupload 时,侦听器属性值在 getListener() 中被解析为 ValueExpression,并引发 PropertyNotFoundException。 我的环境: 雅加达发...
我们刚刚购买了 Primeface 主题和布局哨兵。然而我注意到 Chrome 中的表格有一个奇怪的样式。表页眉和页脚有橙色边框。我的同事看不到这个...
p:当指定其 slotLabelFormat 属性时,调度不渲染
根据 PrimeFaces 13 文档,p:schedule 组件的 slotLabelFormat 属性是一个字符串,用于确定要在时间段内显示的文本,我理解它...
primefaces p:schedule 组件在指定 slotLabelFormat 属性时不渲染
根据 PrimeFaces 13 文档,p:schedule 组件的 slotLabelFormat 属性是一个字符串,用于确定要在时间段内显示的文本,我理解它...
在 Payara 6 和 Java 11 中使用 RichFaces 或 PrimeFaces 时出现异常
我正在将一个 Web 应用程序从 Payara Server 4(使用 Java 8)迁移到 Payara Community 版本 6(使用 Java 11)上运行。 当我部署使用 RichFaces 的 Web 应用程序时,我得到以下信息
我正在使用 primefaces 5.0 ,并尝试重新排序 P:orderList 控制按钮。 谁能回答我的问题吗?
我有一个 id 为 X 的 ,我想从其内容 X_content 中删除填充,为面板内容生成的 HTML 是: 我有一个 <p:panel>,id 为 X,我想从其内容中删除填充 X_content 为面板内容生成的 HTML 是: <div id="X_content" class="ui-panel-content ui-widget-content"> 并且该元素出现在 chrome 开发者工具中以具有填充: padding:0.5em 1em; 我制作了一个嵌入式样式表来覆盖 primefaces 中的样式表,如下所示: <h:head> <style> .ui-panel-content, .ui-widget-content{ padding:0px; } </style> </h:head> 但是我没有工作,填充仍然存在,有人可以帮助我吗? 您的 CSS 选择器 .ui-panel-content, .ui-widget-content { ... } 基本上意味着:“选择具有 ui-panel-content 或 ui-widget-content 类的所有元素”。 但是,填充是通过此 CSS 选择器在 PrimeFaces 默认 CSS 中定义的 .ui-panel .ui-panel-content { ... } 基本上意味着 “选择具有 ui-panel-content 类的所有元素,该类是具有 ui-panel 类的元素的子元素”,这是根据 CSS 级联规则 更强的选择器。因此,它的优先级高于 CSS 选择器。这与样式类的声明顺序无关(仅当选择器具有相同强度时声明顺序才重要)。 当覆盖 PrimeFaces 默认 CSS 时,您应该提供一个“至少”相同强度或更强的选择器。在您的特定情况下,如果您打算全局应用样式,只需使用相同的选择器: .ui-panel .ui-panel-content { padding: 0; } 请注意,当在 <style> 中使用 <h:head> 时,它仍然会被 PrimeFaces 默认 CSS 覆盖,因为它会自动包含在头部末尾。而是将 <style> 移至 <h:body>,或者更好的是,将其放入自己的 CSS 文件中,通过 <h:houtputStylesheet> 将其包含在 <h:body> 内。 另请参阅: 如何使用自定义样式覆盖默认的 PrimeFaces CSS? CSS 选择器语法 我无法真正理解这里的答案,它对我不起作用。 但这有效。 :host { &::ng-deep { .p-panel-content { padding: 0; } } }
使用 Primefaces 3.5,当我尝试对动态列使用自定义排序函数时,出现 PropertyNotFoundException。 我的xhtml文件中的数据表是(只需显示相关代码) 使用 Primefaces 3.5,当我尝试将自定义排序功能与动态列一起使用时,我得到了 PropertyNotFoundException。 我的xhtml文件中的数据表是(只需显示相关代码) <p:dataTable id="dataTableVersioneMonitoraggio" var="row" value="# {monitoraggioBean.pacchetti}" rowKey="#{row.pacchetto.id}"> <p:columns value="#{monitoraggioBean.columns}" var="column" sortBy="#{row.celle[column.posizione].cella.valore}" sortFunction="#{monitoraggioBean.customSort}"> ... </p:columns> </p:dataTable> 我的视图范围支持 bean 中不完整的方法是: public int customSort(Object val1, Object val2) { System.out.println("mySort" + val1 + "/" + val2); return 0; } 问题是我无法在 bean 中访问此方法,并且出现以下错误: GRAVE [javax.enterprise.resource.webcontainer.jsf.context] (http--0.0.0.0-8080-3) javax.el.PropertyNotFoundException: /monitoraggio.xhtml @80,161 sortFunction="#{monitoraggioBean.customSort}": The class 'com.packman.bean.MonitoraggioBean' does not have the property 'customSort'. 我尝试过使用 p:column 标签的自定义排序功能,它有效。 有什么想法吗? 谢谢 我也遇到过类似的问题,我是这样解决的。 首先,我创建了一个 Sorter 类(助手),然后通过 EL 在我的 JSF 页面中使用它。 排序器.java @Component public class Sorter { /** * Compares two objects that are Strings on their int value. Can be used to sort any column that contains Integer-based data. * @param obj1 * @param obj2 * @return */ public int sortIdByString(Object obj1,Object obj2){ int id1 = Integer.parseInt((String)obj1); int id2 = Integer.parseInt((String)obj2); if(id1 < id2){ return -1; }else if(id1 == id2){ return 0; }else{ return 1; } } } JSF 页面 <p:column headerText="#{msgs['page.customer.detail.vendingMachine.number']}" sortBy="#{vendingMachine.nummer}" sortFunction="#{sorter.sortIdByString}"> <h:outputText value="#{vendingMachine.nummer}"/> </p:column> 我想出了一个解决方案/解决方法。我认为这是 Primefaces 3.5 在 p columns 标签和 sortFunction 属性上的错误。 Primefaces 需要 sortFunction="#{monitoraggioBean.customSort}" 上的方法表达式,但它希望将其视为值表达式并尝试查找 getter/setter 方法。 我的解决方法是为 sortFunction 中的名称方法定义“getter”,并在支持 bean 中创建方法表达式。 public MethodExpression getOrdina() { FacesContext context = FacesContext.getCurrentInstance(); return context.getApplication().getExpressionFactory().createMethodExpression(context.getELContext(), "#{monitoraggioBean.ordina}", Integer.class, new Class[]{Object.class, Object.class}); } 自定义排序的方法也必须在 bean 中定义: public int customSort(Object val1, Object val2) { System.out.println("mySort" + val1 + "/" + val2); return 0; } 这样,当您单击列标题时,首先调用 getOrdina(),然后调用 customSort(...),您可以在其中实现排序逻辑。 享受! :) @Dani 你能告诉我更多关于ordina的信息吗?
Primefaces 10+ Datatable如何从SortEvent获取排序列?
我们目前使用的是 Primefaces 版本 8,我正在努力将我们迁移到版本 12。 在迁移指南 8.0 -> 10.0.0 中,DataTable 下的重大更改如下所示: SortEvent:已排序
我正在尝试在 Primeface 数据表上实现多重排序。我们使用的是 Primefaces v3.5。我在 LazyLoadClass 中创建了一个新的加载方法,该方法采用 List of SortMeta> 参数。 但我是...
如何使用 PrimeFaces DataExporter 将数据表每一行的图像导出为 pdf?
我有一个 XHTML,显示数据表中的行,其中有几个文本列和一个图像列。我已经能够导出 pdf 中所有记录的文本列,但无法导出
单击提交按钮后,它没有命中我的托管 bean,但也没有显示验证消息。我觉得这很简单,不知道为什么它不起作用......
在不使用 Ajax 的情况下使用 PrimeFaces 提交表单时出错
我正在使用 Jakarta Server Faces 和 PrimeFaces 12 开发一个 JavaWeb 项目。我正在尝试处理一个具有 4 个互相更新的 SelectOneMenu 的表单(第一个更新的选定元素...
Primefaces v10 - 我需要使 <p:textEditor> 不可调整大小并设置最大长度
我使用 Primefaces v10,我需要使 不可调整大小并设置最大长度.. 非常感谢
使用 OmniFaces 套接字和 JSF 核心 commandScript 时如何抑制我的 PrimeFaces ajaxStatus?
我的应用程序使用PrimeFaces的全局p:ajaxStatus。每当我需要抑制/避免这种行为时,我都会在特定组件(例如 p:commandButton 等)上使用 global="false"。 布...
p:messages 和 p:message 可以同时使用吗?
我在 primefaces 文档中找不到这样的示例。 我有一个很长的表格。对于我所拥有的表格中的每个组件 但是...
Primefaces 日期选择器不会将时间传递给支持 bean
我有以下带有 showTime="true" 的 datePicker,它允许用户输入日期和时间。 我有以下带有 showTime="true" 的 datePicker,它允许用户输入日期和时间。 <p:datePicker id="deliveryTime" value="#{orderController.order.deliveryTime}" showTime="true" pattern="dd.MM.yyyy"/> deliveryTime 是 java.util.Date (也尝试使用 String,相同的结果) 在浏览器的“网络”选项卡中我可以看到: formContent:j_id_m_4:deliveryTime_input: 23/05/19 19:45 但是,当我提交表单时,日期设置正确,但 bean 接收的时间仅为 00:00:00 看起来这是一个已知问题:DatePicker:未在日期对象上设置时间#4625 由于计划重构日期相关组件以使用 Java 8 LocalDate/Time API,此问题的修复似乎也被延迟:移至 Java8 LocalDate/Time #4646 您可以强制组件执行ajax请求来更新您的bean属性: <p:datePicker id="deliveryTime" value="#{orderController.order.deliveryTime}" showTime="true" pattern="dd.MM.yyyy"> <p:ajax event="dateSelect" listener="#{orderController.onDeliveryTime}"></p:ajax> </p:datePicker> public void onDeliveryTime(org.primefaces.event.SelectEvent<Date> event) { Date date = event.getObject(); this.order.deliveryTime = date; } 使用版本11.0.0进行测试
在 Prime faces 数据表中延迟加载时如何在分页后保留选择列表和复选框?
我在prime faces数据表上实现了延迟加载。它工作正常,但是当页面更改时,选择会被清除。当页面更改时如何保留其他页面的选择...
在同一输入字段使用多个 JSF 验证器时如何避免多个 Primefaces 错误消息
我有一个带有 2 个 JSF 验证器的 Primefaces p:inputText 组件。第一个检查 RegEx,第二个检查输入字段的最小和最大长度。 如果验证与 b 不匹配...