我们可以添加ID结尾的选择表达式,如RequestContext.getCurrentInstance().update("@([id$=myId])");
,它将更新所有以id'myId'结尾的DOM组件。我不想在xhtml中提到这个表达式。附加的图片显示了生成的ID。 DOM structure with generated IDs。如果我提到ID为form:myTableLocalId:4:myId
那么它只更新单个组件。我想更新所有以ID结尾的组件所有组件'myId'
有没有办法在RequestContext.getCurrentInstance()。update(“anyExpression”)中添加表达式?
回答
您正在寻找的是期望jsf识别所有dom元素并更新以某些特定名称结尾的元素不幸的是,JSF不提供这样的包含逻辑的设施类型因此您需要编写逻辑来查找DOM
元素的所有元素ID
,然后传递该ID并且JSF将更新它们。 你可以调用一个Javascript函数,然后在Javascript中,你可以找到所有以你的匹配id结尾的id,然后更新它们,因为现在你有了ID,你可以轻松地做到这一点。
更新:根据你生成的HTML,如果你要更新'form:myTableLocalId',你的问题应该被解决,它会更新'myTableLocalId'内存在的所有元素,即它会更新整个表,我想这就是你正在寻找的东西对于。 – techipank
如果您有1000行和20列,请不要使用。更新20.000组件和它们的包装器(数据表)不仅仅是更新1000个组件 – Kukeltje
Jsf没有这个,但是对于数据表OmniFaces来救援(假设具有相同id的组件在同一列中)http:// stackoverflow .COM /问题/ 27107993 /如何-DO-更新JSF的数据表列,只 – Kukeltje
- 1. 有没有办法在C#中执行SSRS表达式?
- 2. 有没有办法在xpath表达式中比较时间?
- 3. 有没有办法添加辅助outerLayout?
- 4. 有没有办法在图层上添加webkit特定样式?
- 5. 有没有办法将最小高度添加到表格中?
- 6. 有没有办法将按钮动态添加到JSON表中?
- 7. RequestContext.getCurrentInstance()。update不起作用
- 8. 有没有办法指定一个“空的”C#lambda表达式?
- 9. vi:有没有办法来处理正则表达式匹配?
- 10. 有没有办法找到正则表达式的逆
- 11. emacs lisp有没有办法改善这个正则表达式
- 12. 有没有办法让JSLint满意这个正则表达式?
- 13. 有没有办法在CSS2中表达CSS3否定伪类?
- 14. 有没有办法使用Chrome API添加弹出式异常?
- 15. 有没有办法以编程方式添加用户?
- 16. 有没有办法在eclipse工具提示中添加延迟?
- 17. 有没有办法在飞行中添加到gitignore?
- 18. 有没有办法在CSS中添加和减去值?
- 19. 有没有办法在Python SMTPlib中添加多个接收器?
- 20. 有没有办法在svg d3.js中添加拖放?
- 21. 有没有办法为nx添加箭头。在networkx中绘制?
- 22. 有没有办法在jsp/servlet中动态地添加列?
- 23. 有没有办法在haml中的多行写单个表达式?
- 24. 有没有办法使用lambda表达式在NameValueCollection中找到非空值
- 25. 有没有办法在Perl中重载正则表达式绑定运算符`=〜`?
- 26. 有没有办法在正则表达式中执行动态替换?
- 27. 有没有办法在CRM Dynamics中查看LINQ生成的查询表达式?
- 28. 有没有什么办法可以在c#中使用正则表达式?
- 29. 有没有办法在ActionScript中以编程方式添加Flex皮肤?
- 30. 有没有办法在php会话中增加样式?
_“我不想在xhtml中提到这个表达式。”_为什么不呢?这些id是否在数据表中?所有在同一列我假设? – Kukeltje
是否http://stackoverflow.com/questions/27107993/how-do-update-jsf-datatable-column-only帮助? – Kukeltje
@Kukeltje感谢您的回复。 _“我不想在xhtml中提到这个表达式”,因为我必须根据运行时的某些条件决定是否更新这些id。是否有条款更新ID的条件? – nikhilniksuri