问题标签 [openfaces]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JSF2 ajax 标记在 Internet Explorer 中引发未知的 javascript 错误
有这行代码:
以及:
Internet Explorer 8 中将引发未知错误:
位于(OpenFaces 3)h:commandLink
内。o:window
但是,如果我使用相同的代码行,例如在调用 bean 方法 a 后显示的 Delete 按钮,我会得到相同的错误o:popupLayer
。
有任何想法吗?先感谢您!
我的 div 中有 JavaScript 代码,必须在重新渲染页面的一部分时临时渲染。但是,似乎 IE 无法处理该问题,而 FF 不介意。我想记住我读过一些关于这个的东西。无论如何,因为我已经删除了 JavaScript 错误。
但是如何在渲染后调用我的 JavaScript 代码呢?我已经像这个例子一样解决了它:
回调方法:
再次感谢你的帮助!
java - JSF NavigationHandler#handleNavigation + 清除缓存
xyz.xhtml 页面上的按钮会调用此代码(使用 ajax)。
home 指向 abc.xhtml。此页面包含一个应该刷新的表,但这不会发生。任何的想法?
如何在不使用自己的 JavaScript 的情况下刷新?我有一个使用 onload 属性和 JavaScript 的解决方法,它使用 ajax 重新加载表。但这确实“更平坦”的屏幕。这个解决方案并不复杂。
我正在使用 JSF 2、OpenFaces 3 和 IE8。
先感谢您!
optimization - JSF2 资源 - 压缩、缩小
我对 JSF2 中的资源有两个问题:
有什么方法可以设置所有 JSF2 资源(JS、CSS)都应该压缩(gziped)或至少缩小。(有点像 wro4j)。
第二个:有没有办法强制排除某些库?我在我的管理系统 OpenFaces 中使用,但即使在用户前端页面中也包含 JS 依赖项,即使我从未在那里使用(或导入命名空间)。
谢谢
ajax - 过滤几个打开的 Faces 数据表
我在同一个视图页面(overview.xhtml)中有 3 个openFaces 。 <o:datatable />
- 第一个显示所有音乐乐队的列表
- 2d 显示由乐队编写的所有歌曲的列表
- 3d 显示乐队提供的所有节目的列表
我正在使用<o:inputTextFilter />
行 ID 过滤第一个数据表(
歌曲和节目是乐队的子对象。我真正需要的是能够使用相同的 inputTextFilter 或类似的东西过滤 3 个数据表,因为这 3 个数据表每个都有一个带有波段 ID 的列。
用户将永远不会接受三次键入乐队 ID,第一次是 BAND 表,第二次是节目表,第三次是歌曲表,使用 3 个过滤器。相反,他想输入一次 band ID ,然后立即过滤 3 个表。
一种解决方法是使用三个<o:inputTextFilter />
并使用 javascript 或 ajax 设置它们的值:当用户在过滤器中输入内容时,输入的值会立即附加到其他过滤器。我想不出那个解决方法。然而,显示 3 个过滤器似乎很奇怪,而用户应该只使用一个。任何想法和帮助都是宝贵的!
jsf - 通过数据表使用 JSF 视图参数?可能的?
环境:JSF 2.0 / JPA(由 EclipseLink 提供) / Glassfish 3.1 / java-EE-5 /
一个小型 JSF(没有 Spring、没有 EJB、没有 CDI)Web 应用程序主要包括显示实体的数据表,但目的是显示给定 Writer 的实体 iems 列表:
数据表(
<h:datatable/>
) 显示 Writers 列表。- 数据表(
<h:datatable/>
) 显示作家撰写的书籍列表。(1--*) - 数据表(
<h:datatable/>
) 显示给予作家的评价列表。(1--*) - 数据表(
<h:datatable/>
) 显示 Writers 处理的主题列表。(1--*)。
这就是我看待事物的方式:
由于所有数据表都有一个带有 Writer ID(Writer 的主键)的列。当用户选择给定的写入器(最好从写入器数据表中)并使用它仅显示与该选定写入器行相关的记录时,如何实现告诉当前用户会话保存参数(写入器 ID)。
同理,当用户使用完选定的作家后,他/她可以重置会话以持有另一个作家 ID,并愉快地探索新选定的作家子项目。
换句话说,使用<h:datatables />
和<f:param />
(或类似的东西),我怎样才能持续列出选定作者的书籍、评估和主题项目。
EG:对我来说,持久意味着=当用户从数据表中选择作者并导航到/book/List.xhtml
页面时,书籍数据表必须仅列出所选作者拥有的书籍项目。如果用户导航到其他地方,他只能看到与同一作者相关的内容。
一种想法是使用 OpenFaces 数据表过滤器,但最终用户每次导航到页面时都过滤表太残忍了。他只需要做一次。(一个令人兴奋的解决方案是为每个数据表(在这种情况下)添加一个OpenFaces过滤器(:( ?<o:inputTextFilter />
<o:datatable >
对不起,冗余。希望有人可以提供提示、想法、解决方案或更好的选择。问候。
jsf - 如何以 Excel/CSV 格式导出 OpenFaces 数据表?
不幸的是,OpenFaces Datatable还没有与 Primefaces 或 IceFaces 不同的导出功能。虽然导出是小菜一碟,但过滤 IceFaces 或 primefaces 数据表并不容易,但 primeFaces 的过滤不适用于 JSF DataModel(可悲但确实如此)。
使用 OpenFaces DataTable 过滤是小菜一碟,非常方便和强大。但是想要将她/他过滤的数据表导出为CSV或MS Excel等格式的最终用户怎么样。
来自 OpenFaces 的伟大 Dmitry 给了我一个提示:使用 OpenFaces DataTable 方法:getDisplayedRowDatas()
它将从数据表中获取当前显示的行,然后使用像 Itext 这样的第三方库以 PDF 格式导出。
在我看来,这应该是这样的:
- 为此目的创建一个支持 bean。
- 将Apache POI第三个库添加到类路径
- 使用 Apache POI 编写代码以使用其方法导出 OpenFaces 数据表的内容
getDisplayedRowsDatas()
- 但恐怕此方法不会返回列标题的名称 - 或者将 OpenFaces 数据表呈现的 HTML 表作为缓冲字符串获取并使用 Apache POI 以生成与缓冲区一起流式传输的 Excel 文件。
在我最近遇到的 MyFaces 示例中:MyFaces Datatable Export Example,开发人员使用 Myfaces 组件<t:buffer value=#{myExportBean.myBufferString}> datatable here </t:buffer />
将数据表的内容转换为缓冲字符串,这使事情变得更容易。不幸的是,JSF Core 没有这样的组件。
以前有人遇到过这个吗?非常感谢帮助或更好的选择。
jsf - OpenFaces 复合过滤器不呈现用户搜索输入文本字段
下午好,
我正在尝试使用复合过滤器,但徒劳无功。虽然我们整天都在努力想知道如果表格包含带有操作按钮且没有数据类型的列,它不起作用,但现在我们想知道为什么它不呈现文本字段供用户键入他的过滤条件。
- 我们单击 (+) 按钮 = 呈现带有列名称的下拉列表。
- 2- 从此下拉列表中,我们选择一列。
- 3- 呈现“NOT”复选框和另一个带有表达式(等于、包含...等)的下拉菜单。
4- 我们从列表中选择一个表达式。
5-应该呈现的输入文本字段根本不呈现。这使得复合过滤器无法使用,因为用户无法键入他的搜索条件!
请帮忙。
openfaces - tabbedPane selectionChangeListener 不在选项卡选择上调用方法
我在获取选项卡更改时调用的 selectionChangeListener 中指定的方法时遇到了一些问题。
loadingMode 是默认的 ajaxLazy,这意味着它应该在第一次选择选项卡时调用。tabbedPane 被包裹在
el 表达式如下所示:
方法绑定的方法签名是:
它没有抛出任何异常,因此它甚至没有尝试解决方法绑定。
有任何想法吗?
jsf - FacesMessage 监听器
调试 JSF 消息的方法是什么。我可以实现一些侦听器并捕获 JSF 即将显示的所有错误消息吗?
jsf-2 - JSF o:tabbedPane 问题更改 SelectedIndex
我正在使用 JSF 2.0 和 OpenFaces<o:tabbedPane>
我在更改标签时遇到了一些麻烦。我有一个包含四个 jsf 页面的索引。
像这样
在jsf页面内..我有这样的<h:commandButton>
表格
当它第一次进入 Bean 上的 actionListener 时工作正常......并将其更改<o:tabbedPane>
为第二个<o:subPanel>
但是!当我使用<h:commandButton>
第二个<o:subPanel>
不起作用...没有到达 Bean 上的 actionListener...
如果您知道我做错了什么,请帮助我...谢谢!