0
<apex:pageBlock >

<apex:selectList id="fields" value="{! xxx}" multiselect="true" size="3" rendered="{! FieldRendering}">
<apex:selectOptions value="{!items}"/>
<!-- Search content -->
<apex:actionSupport event="onchange" reRender="srcResultPanel" action="{!find}"/>
</apex:selectList>

当 FieldRendering 属性确定为 true 时,选择列表不会呈现,但是当我删除呈现的属性时,它会正确显示 selectList 并重新呈现 selectoptions 任何人都可以告诉如何在启动 FieldRendering 属性时修复它,但单击按钮后它是 true但是点击按钮后没有渲染为什么请解释并建议如何修复它?

4

1 回答 1

0

问题是,如果标签在页面加载时不符合渲染标准,则它不会出现在页面中,因此无法重新渲染。一个可行的解决方案是将目标标签包装在 outputPanel 中并重新渲染它(outputPanel 标签)。

于 2013-07-06T07:01:05.563 回答