我有一个自定义的 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 请求而不呈现该组件但呈现其他一些组件?如果是,请分享如何做到这一点或任何解决方法来实现这一点。