primefaces 相关问题

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

如何从 p:panel 内容中删除填充

我有一个 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; } } }

回答 2 投票 0

Primefaces 数据表自定义排序功能与动态列

使用 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的信息吗?

回答 3 投票 0

Primefaces 10+ Datatable如何从SortEvent获取排序列?

我们目前使用的是 Primefaces 版本 8,我正在努力将我们迁移到版本 12。 在迁移指南 8.0 -> 10.0.0 中,DataTable 下的重大更改如下所示: SortEvent:已排序

回答 2 投票 0

PrimeFaces 数据表的多重排序的初始排序顺序

我正在尝试在 Primeface 数据表上实现多重排序。我们使用的是 Primefaces v3.5。我在 LazyLoadClass 中创建了一个新的加载方法,该方法采用 List of SortMeta> 参数。 但我是...

回答 2 投票 0

如何使用 PrimeFaces DataExporter 将数据表每一行的图像导出为 pdf?

我有一个 XHTML,显示数据表中的行,其中有几个文本列和一个图像列。我已经能够导出 pdf 中所有记录的文本列,但无法导出

回答 2 投票 0

JSF Primefaces 验证不起作用

单击提交按钮后,它没有命中我的托管 bean,但也没有显示验证消息。我觉得这很简单,不知道为什么它不起作用......

回答 2 投票 0

在不使用 Ajax 的情况下使用 PrimeFaces 提交表单时出错

我正在使用 Jakarta Server Faces 和 PrimeFaces 12 开发一个 JavaWeb 项目。我正在尝试处理一个具有 4 个互相更新的 SelectOneMenu 的表单(第一个更新的选定元素...

回答 1 投票 0

Primefaces v10 - 我需要使 <p:textEditor> 不可调整大小并设置最大长度

我使用 Primefaces v10,我需要使 不可调整大小并设置最大长度.. 非常感谢

回答 1 投票 0

使用 OmniFaces 套接字和 JSF 核心 commandScript 时如何抑制我的 PrimeFaces ajaxStatus?

我的应用程序使用PrimeFaces的全局p:ajaxStatus。每当我需要抑制/避免这种行为时,我都会在特定组件(例如 p:commandButton 等)上使用 global="false"。 布...

回答 1 投票 0

p:messages 和 p:message 可以同时使用吗?

我在 primefaces 文档中找不到这样的示例。 我有一个很长的表格。对于我所拥有的表格中的每个组件 但是...

回答 1 投票 0

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进行测试

回答 2 投票 0

在 Prime faces 数据表中延迟加载时如何在分页后保留选择列表和复选框?

我在prime faces数据表上实现了延迟加载。它工作正常,但是当页面更改时,选择会被清除。当页面更改时如何保留其他页面的选择...

回答 3 投票 0

在同一输入字段使用多个 JSF 验证器时如何避免多个 Primefaces 错误消息

我有一个带有 2 个 JSF 验证器的 Primefaces p:inputText 组件。第一个检查 RegEx,第二个检查输入字段的最小和最大长度。 如果验证与 b 不匹配...

回答 1 投票 0

当元素移除太快时,Primefaces 在没有 ViewState 的情况下提交 ajax 请求

这是由 p:schedule 元素创建的无效请求(缺少视图状态),当元素 homeTabs:widgetContent-LEAVE_CALENDAR:lvCalendarForm:schedule 删除得太快时(而时间表的

回答 1 投票 0

Primefaces 13 如何避免警告“无法自动确定‘lazy’属性,回退到 false。”

我正在使用 PF 13.0.3。我在 UITable 上收到此警告“无法自动确定惰性属性,回退到 false。要么在组件上定义惰性属性,要么确保...

回答 1 投票 0

将上传的文件转换为文件

我正在使用 PrimeFaces 3.2,我应该在文件系统上存储一个文件。 现在,我知道 FileUploaded 类创建了一个临时文件,因此我可以使用 java.io.File 将其转换为真实文件。 这是我的

回答 5 投票 0

Primefaces 轮询标签出现会话超时问题

我们的应用程序是基于 Spring Boot 构建的,前端是使用 primefaces 6.2 构建的...最近我们需要检查会话是否处于活动状态..即客户端每 40 分钟检查一次...

回答 1 投票 0

从 Javascript 限制 Primefaces datePicker 分钟和秒

我使用 datePicker Primefaces 元素来允许用户选择小时、分钟和秒的值。目前,小时的值介于 0 到 24 之间,分钟的值介于 ...

回答 1 投票 0

Primefaces 自动完成组件具有不同的值类型,用于建议和组件值

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

回答 3 投票 0

将 Primefaces datePicker 小时、分钟和秒限制为给定值

我使用 datePicker Primefaces 元素来允许用户选择小时、分钟和秒的值。目前,小时的值介于 0 到 24 之间,分钟的值介于 ...

回答 1 投票 0

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