2013-07-06 53 views
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屬性是肯定的事實,但是當我刪除渲染屬性,那麼它的顯示選擇列表的妥善重新描繪selectoptions任何一個可以請告訴如何修復它在啓動FieldRendering屬性是false,但點擊一個按鈕後它是真實的,但它不是單擊按鈕後呈現爲什麼請解釋並建議如何解決?Visualforce呈現屬性不按預期工作

回答

0

事情是,如果一個標籤不符合呈現標準,當頁面加載時,它不會出現在頁面中,因此不能被重新渲染。一個可行的解決方案是將目標標籤包裝在outputPanel中並重新渲染它(outputPanel標籤)。