Tag: ajax4jsf

a4j:repeat – 动态附加新元素

我正在尝试实现(作为更大系统的一部分)用户能够发布消息的function。 当用户单击post按钮时,我正在使用RichFaces和a4j来使用ajax检索生成的post。 一旦返回响应,我宁愿不自动显示post。 相反,我想在隐藏的div中添加一个输出面板。 当用户单击post按钮时,将填充该输出面板,但显然对用户隐藏。 之后我想做的是使用jQuery将新元素从隐藏的div移动到它的正确位置。 无论如何,这里的问题是我正在使用a4j的ajaxKeys属性:在对其采取动作时重复更新单行。 例如,如果某人给该行评级为5,我只想重新呈现该行(通过在服务器端设置正确的密钥)。 如果我使用这个方法,同时移动ajax创建的元素除了其他post最初工作正常,如果用户对该行采取行动,我不相信a4j:重复将能够使用它给定它本身并没有产生它。 它是否正确? 如果是这样,有没有人可以建议的解决方法? Facebook能够实现类似的目标。 您可以创建或删除post以及对post发表评论,只更新该对象。 我开始认为a4j:重复可能不是解决这个问题的最佳方法。 思考?

Richfaces a4j:loadScript清除ajax调用上的jQuery插件

我正在加载嵌入RichFaces的jQuery: 接下来,我正在加载FancyBox jQuery插件: 首次加载页面时,插件工作正常,但是在执行ajax调用后 该插件停止工作。 测试显示每次ajax调用都会重新加载a4j:loadScript标记,从而重新加载失去附加插件的jQuery变量。 目前的解决方法是通过在页面中的某处放置标记来加载jQuery。 它除了强制加载jQuery之外什么都不做,但因为它不使用a4j,所以jQuery不会在ajax调用上重新加载。 仍然有一个干净的解决方案吗? 我正在使用包含jQuery 1.3.2的RichFaces 3.3.3。 更新 : FancyBox加载: jQuery(document).ready( function(){ jQuery(‘.fancyboxLink’).live(‘click’,aclick); }); function aclick(){ jQuery.fancybox({ href: ‘#{facesContext.externalContext.requestContextPath}/webpage.xhtml’, type:’iframe’, width:710, height:510, padding:0, margin:0, hideOnOverlayClick:false, overlayColor:’#000′ }); return false; } 在第一次ajax调用之后,jQuery不再包含fancybox。

添加jquery插件的正确方法是什么?

我正在使用JBOSS 3.01和JSF 1.2以及RichFaces 3。 添加jquery插件的正确方法是什么? 要么 我得到jQuery.cookie不是函数[Break On This Error] if(jQuery.cookie(“cssswitch”)){当我尝试使用a:loadScript时。 我们的命名空间是:而不是a4j: