ajax - jsf ajax部分渲染

标签 ajax jsf jsf-2

我正在使用 JSF 2.0.4 一个表单下有一个组件,其中有一个f:ajax

<h:form id="formid"....>
......
<h:outputText id="textid" ........../>
.........
<h:commandLink id=".." value="...">
   <f:ajax event="click" render="formid" execute="input" listener="#{bean.action}"/>
<h:commandLink/>
<h:form/>

渲染属性是否有任何表达式可以从formid中排除textid,以便在ajax触发后渲染表单而不是outputText?

最佳答案

我不知道有什么方法可以指定“表单中除此之外的所有内容”,但是您可以不使用表单 id 作为渲染关键字,而只列出要渲染的表单下的子 id,而不是包括输出文本的 id,即类似

<f:ajax event="click" render="id1 id2 id3" execute="input" listener="#{bean.action"/>

我不确定你为什么想要这个 - 如果你不希望在 ajax 事件触发时更新输出文本,我认为你所要做的就是不在监听器中更新它?

关于ajax - jsf ajax部分渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8465622/

相关文章:

google-maps - PrimeFaces gmap 不渲染

jsf-2 - 用于货币输入的 Primefaces 输入(浮点后正好 2 位数字)

javascript - 为什么 ajax post 不起作用?

php - 使用 AJAX、MySQL 和 PHP 的 AJAX 好友事件?

jsf - 将 JSTL 与 Facelets 集成

java - JSF:禁用组件时,其值不会进入请求映射参数。有解决方法吗?

jsf-2 - 在 Play 之上的 JSF 2!框架

java - JSF 中的 session 超时

javascript - AJAX 通过回调返回 JSON 过滤响应

PHP INSERT 到托管数据库