0

我有一个自定义的 ajax 组合框组件。当其中的值发生更改时,我想隐藏组合框并在其位置显示一个标签。我尝试使用组合框的渲染属性和 h:outputText 来完成它。它有点工作,但浏览器给出了这个错误:

处理请求时出错。详细信息:Dom 元素:ppForm:workItemsTree:0:1:1:assignee_:assignee_setValue RequestStatus:Notfound

受让人setValue是在combobox change时调用的方法 为什么当combobox的render属性设置为false时,浏览器仍然试图定位combobox?

更新:

组合框组件是一个 facelet 模板,它具有动态 ID。渲染时缺少id的动态部分(在“_”之后,我已经表示为MISSING_ID_PART供您参考),如下图所示。

ppForm:workItemsTree:0:1:1:assignee_:assignee_setValu ppForm:workItemsTree:0:1:1:assignee_MISSING_ID_PART:assignee_MISSING_ID_PARTsetValue

将richfaces 4.2.2 与myfaces 2.1 一起使用

一般来说,是否可以从一个组件发起 ajax 请求而不呈现该组件但呈现其他一些组件?如果是,请分享如何做到这一点或任何解决方法来实现这一点。

4

0 回答 0