环境:JSF 1.2 RI,RichFaces 3.3.2jQuery事件绑定
我们利用jQuery来在项目获得或失去焦点时更改CSS类。这是非常直接的,但是当我们的部分渲染完成时,我们没有看到这些焦点和模糊事件绑定到新呈现的表单元素。这是可以预料的,因为这些事件不在文档准备就绪的DOM上,但是我们试图利用一些插件(Listen和LiveQuery),因为.live()对模糊和焦点事件不起作用在1.3.2中,也不在RichFaces提供的版本中。这些插件中的每一个都应该处理放置在文档上的新创建的项目。实际上,虽然这些都不如预期的那样。
我们将输入/选择/ textareas包装在div或跨度中,以便在我们的Ajax请求上更新各个部分的呈现。这是由于RichFaces中的限制,其中在部分重新呈现时未检查项目的呈现。除此之外,没有什么太刺激的事情发生。
我添加了使用$('ol')。后的项目(txtForNewListItem)并确认livequery正确地为这些项目工作,而不是针对已由JSF新鲜呈现的项目。
任何人都有类似的结果,并找到一个合适的解决方法?我所看到的一种方法是重写document.createElement,但我们真的希望不惜一切代价避免这种路径。
有趣的,解决您自己的问题。 – Nix 2010-05-18 14:32:38