有没有办法在RequestContext.getCurrentInstance()。update(“anyExpression”)中添加表达式?

时间:2016-04-27 05:28:21

标签: jsf jsf-2 primefaces

我们可以使用RequestContext.getCurrentInstance().update("@([id$=myId])");等选择表达式添加ID结尾 这将更新所有以id'myId'结尾的DOM组件。我不想在xhtml中提到这个表达式。附加的图像显示了生成的ID。DOM structure with generated IDs。如果我提到ID为form:myTableLocalId:4:myId 然后它只更新单个组件。我想更新所有以ID 'myId'

结尾的组件

1 个答案:

答案 0 :(得分:1)

你正在寻找的是期望jsf识别所有dom元素并更新以某个特定名称结尾的元素,遗憾的是JSF没有提供它包含逻辑的这类设施,因此你需要编写逻辑来查找然后ID元素的所有元素DOM都传递ID,JSF将更新它们。 你可以调用一个Javascript函数,然后在Javascript中你可以找到所有以你的匹配id结尾的id,然后更新它们,因为现在你有了ID,你可以轻松地做到。