问题标签 [richfaces]
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.
javascript - 整个表单重新渲染后,JSF CommandLink 在 Firefox 上不起作用
我有一个仅在 IE6 浏览器上使用的 JSF 1.2 应用程序(Sun RI、Facelets、Richfaces)。现在,我们还必须支持 Firefox(是的!)。
在我的一个页面中,我有一个包含将重新呈现整个表单的按钮的表单。重新渲染后,<h:commandLink/>
在此表单中添加了一些链接( )。
JSF 代码如下所示:
我的问题与命令链接组件生成的 HTML 代码有关,如下所示:
(供参考,jsfcljs
是组件生成的Javascript函数<h:commandLink/>
)
问题是document.forms["foobar"]
最初呈现页面时运行良好,但一旦在 Ajax 调用后重新呈现表单,此代码就不再适用于 Firefox(但适用于 IE6)。
当我在 Ajax 调用后单击表单中的一个链接时,这会导致 Javascript 错误。
请注意,如果我document.getElementById("foobar");
在 Ajax 调用之后调用,Firefox 会找到我的表单...
如果您考虑以下 Javascript 函数:
当我在 Ajax 调用之前和之后运行它时,我得到以下结果:
以下是我对问题原因的看法:
当客户端收到 Ajax 响应时,a4j将从 DOM 树对象中删除reRender元素(特别是我的表单),从而将其从数组中删除。然后,它再次添加带有新内容的表单。但是 Firefox 不会更新数组,而 IE6 会。这就是在 Ajax 调用之后返回的原因。foobar
document.forms
foobar
document.forms
document.forms["foobar"]
undefined
我解决此问题的解决方案是更改reRender
属性,以便仅重新渲染表单的子部分,而不是表单本身。这样,我的链接就可以工作了。
但是,我想知道是否有另一种方法可以解决此问题,而无需修改reRender
属性。任何想法?
编辑
单击命令链接时的 Javascript 代码如下:
在<h:commandLink>
onclick 属性中,我们将jsfcljs(document.forms['foobar'], 'someId', '')
其称为在 中评估的jsfcljs(undefined, 'someId', '')
。然后,当f
被调用时,我收到一个 Javacript 错误,上面写着f is undefined
.
jquery-ui - JQuery、JSF 和 a4j:commandLink
我在 JSF 中使用 jQuery Dialog 和 Ajax 提交时遇到问题。我有以下用于显示对话框窗口的代码:
现在,在显示对话框后,执行 A4j.AJAX.Submit(..),无论如何,我可以将整个 A4J.AJAX.Submit(...) 传递给“对话框”并执行它来自“确定”选项?当且仅当用户单击确定时,我只需要执行提交。谢谢JQ的帮助
java - 验证丰富的问题:日历
我正在尝试使用 验证非空输入的丰富:日历<rich:beanValidator />
,但我无法验证空输入。
例如,在我的 constraits.xml 文件中,我验证了日历的 getter:
最后两个约束不起作用,因为“DateTime”数据类型无法识别它们?(据我所知,其中第一个用于数值,第二个用于字符串)。
日期时间数据类型有这样的限制吗?我可以使用在 xml 文件中编写的非空输入约束以某种方式验证吗?
我被迫在 xhtml 中使用 required="true" 来对 Rich:calendar 进行这种验证(非空)(如果我使用的是休眠验证器)?
如果你有想法请帮助我...
问候, 米尔恰
java - JSF + RichFaces 在我的页面中为我提供了 HTTP 状态 404
可能这是一个缺乏注意力的问题,如果是这样,请原谅我,但我看不出我做错了什么,花了我一个下午,我需要你的帮助。
我正在做一个 JSF + JPA + RichFaces 应用程序,它非常简单。我做了 JPA 项目,经过测试,然后是 JSF 项目,经过测试,一切正常,但是当我将 RichFaces jar 粘贴到 WEB-INF/lib 文件夹中时,甚至在我进行任何更改之前,正在工作的页面就停止了,现在我得到一个 HTTP 状态 404 页面,就像我输入了错误的地址一样,但我使用的地址与以前相同。
这是我的 web.xml
还有我的 faces-config.xml
我认为我的 JPA 项目与此错误没有关系,因为它是一个单独的项目并且工作正常。
我的文件夹结构类似于
url http://localhost:8080/Monaco/faces/cadastro/pessoa/listar.jsp曾经在 RichFaces jars 之前工作,但现在我得到了:
我尝试了很多网址变体,例如:
- http://localhost:8080/Monaco/faces/cadastro/pessoa/listar.jsf
- http://localhost:8080/Monaco/faces/cadastro/pessoa/listar.faces
- http://localhost:8080/Monaco/cadastro/pessoa/listar.jsp
- http://localhost:8080/Monaco/cadastro/pessoa/listar.jsf
- http://localhost:8080/Monaco/cadastro/pessoa/listar.faces
在所有这些中,我收到相同的错误(应该没问题),但我不明白为什么它停止只是因为我添加了 RichFaces 罐子......
谢谢你!
一些应用服务器日志:
再见。
jquery - jQuery - 想要从丰富的隐藏行:dataTable
我有一个rich:dataTable
. 我想用这段代码隐藏一行:
问题是我收到:element.getInlineOpacity is not a function error....
我最初假设我无法使用这种淡入淡出效果隐藏一行,但我制作了一个简单的其他表,一切正常......
你能给我一个关于这个问题的线索吗?
jquery - jQuery奇怪的行为
我有一个丰富的:dataTable,我有一个跨度丰富的列。当页面加载时,这个 span 取一些值,例如:true+false 或 true+true 等。
根据这个值,我用 jQuery 隐藏包含这个 span 的 tr,例如:
在 Internet Explorer 和 Chrome 上一切正常,但在 Firefox 上却有些奇怪: - 当页面正常加载时,tr 被隐藏,但当我执行 ajax 请求(更改页码或大小)时,页面中的所有组件被淡出...
你能给我一个线索吗?
jsf - rich:tabPanel 有一个奇怪的行为:它没有选择正确的选项卡
我在 RichFaces 3.3.0.GA 和 Facelets 1.1.14 中使用 rich:tabPanel 发现了一个奇怪的行为
当我尝试将 tabPanel 嵌套在 Rich:panel、simpleTogglePanel 或 h:panelGrid 中时,就会出现问题。面板处于服务器模式。
它突然切换到第一个选项卡。重现并不容易:
如果我有三个标签:
- 点击 1
- 点击 2
- 点击 3
- 点击 2
- 点击 3
- 有时(随机)它会转到第一个选项卡,而不是转到第三个选项卡。
选项卡不是动态生成的,而是用 xml 页面编写的。
我在另一个项目的 taglib 中有一些自定义标签(通过 jar 引用)。当我尝试在我的自定义标签之间插入 Rich:tabPanel 时,会发生这种情况
在我的标签中没有表格 (a4j:form oh:form)
关于如何解决这个问题的任何想法?我可能会开始调试richFaces,但这有点难,我什至不确定问题出在哪里(例如,它可能在Facelets 中)。
非常感谢。
java - RichFaces problem with ajax commandButton
Hi i have a problem with <a4j:commandButton>
after i press it for some reason all buttons on this page are changing their style
any suggestions would be much appretiated i have uploaded a video which shows my problem @ 0:10 sec http://www.screencast.com/users/Schyzotrop/folders/Jing/media/b54aece2-4a97-45dc-99eb-76a7fbe29002 thanks
java - rich:menuitem 传递参数
我使用rich:menuitem 在Richfaces 上构建了菜单。我需要确定用户点击了哪个菜单项。我尝试使用:
但是,我在请求参数中没有看到参数 sidemenutype。为什么?
docType 为空。我可以使用rich:menuitem以某种方式将参数从jsp传递给请求吗?
java - Richfaces:dropDownMenu 操作
我了解,如何将操作设置为rich:menuItem 组件,但我可以以某种方式在rich:dropDownMenu 上设置操作吗?参数action不能在rich:dropDownMenu组件中设置,只能在dropDownMenus子rich:menuItem中设置。也许还有另一种方法?
操作设置为rich:menuItem:
<rich:menuItem submitMode="server" value="#{msg.someValue}" action="#{billdoc.list}">
当用户单击 dropDownMenu 时,我需要执行一些操作 #{billdoc.someAction}。