html jsf ajax blur,是否可以使用JSF ajax更新非JSF组件(纯HTML)?

是否可以更新页面中不是JSF组件的部分?

否。待更新组件必须由提供UIViewRoot#findComponent(),以便JSF可以找到它们,对其进行调用encodeAll(),捕获生成的HTML输出并将其传递回ajax响应中,以便JavaScript可以使用它来更新HTML DOM树。纯HTML元素UIComponent在JSF组件树中未表示为真实实例,因此JSF已经无法首先定位它们。

例如,可以更新纯HTML

还是需要将其包装在JSF组件中?

您需要将其包装在的JSF组件中。但是,您可以仅使用JSF中的real来表示

。这样,您无需将包裹
在另一个JSF组件中。

...

从JSF 2.2开始,您可以使用带有属性的新直通元素功能jsf:id将HTML(5)元素声明为JSF组件。

...

...

...

他们将按原样呈现其输出,但在幕后是一个具体UIPanel实例。

但是,在复合组件的情况下有一个极端的情况。你可以用下面的办法有一个HTML元素,其是通过AJAX更新。

...

这种方法行之有效的解释是,即使复合组件没有将其自身呈现给HTML输出,也可以通过本身获得UIViewRoot#findComponent()。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值