首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JSF Ajax重新呈现<h:textInput…>更改时

JSF Ajax重新呈现<h:textInput…>更改时
EN

Stack Overflow用户
提问于 2013-08-14 22:41:18
回答 2查看 1.8K关注 0票数 0

我正在尝试让h:textInput在更改时重新渲染,我已经用4j:ajax和f:ajax尝试过了。

当使用a4j:ajax时:

代码语言:javascript
运行
复制
...
  
   
   
  ...

这在面板第一次更新后才起作用,在第一次停止更新modell时,侦听器也不会被调用。但是,会触发呈现,从而显示旧值。

现在,当我用f:ajax替换a4j:ajax时,我得到一个错误消息,即在xyzInput中找不到id xyzPG。

当我尝试将重新呈现限制为inputText时,它总是更新模型并调用侦听器,但是不会重新呈现h:inputText。

我已经尝试在inputText周围放置另一个panelGroup,但也不起作用。

我们不使用h:dataTable的原因是我们必须生成一个具有以下布局的Table:

代码语言:javascript
运行
复制
---------------------------- 
| dataSet1     | dataSet 2 |
----------------------------
| dataSet3     | dataSet 4 |
etc...

因此,我们使用ui:repeat的offset和step属性。

EN

Stack Overflow用户

回答已采纳

发布于 2013-08-17 05:11:02

  1. 根据设计,您不能动态生成id使用呈现时标记的属性,如
  • 编译时V呈现时标记

出于视图构造和ajax更新的目的,id在视图构造过程中,组件的%s必须可用之前渲染视图。已经迎合了它的子组件的in的唯一性。但是,如果您需要控制if,则需要使用编译时标记处理程序,如下所示:

  1. 你不太可能会联系到xyzPG因为也是一个命名容器,就像等等。ajax更新可以与Richfaces一起使用,因为他们为这类用例做了特殊的准备。但是不会容忍它。

xyzPG超出了so的范围才能访问该组件,则需要使用限定的命名约定:

这里假设xyzPG直接包含在

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18234798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档