当hasMoreCategories
的值为YES
时,apex:selectList
控制器成功呈现。但是,这不会执行loadValuesWithCategor
下的apex:actionSupport
方法。有没有人对这个问题有所了解?代码如下。
<!-- Panel for display category relate information -->
<apex:outputPanel id="categoryPanel">
<apex:outputLabel value="Category" rendered="{!hasMoreCategories=='YES'}" />
<!-- ControllerSRAndTesting: category -->
<apex:selectList label="Category" id="categoryList" value="{!categoryValue}" rendered="{!hasMoreCategories=='YES'}" size="1">
<apex:selectOptions value="{!jobCategorValues}"></apex:selectOptions>
<apex:actionSupport event="onchange" action="{!loadValuesWithCategor}" rerender="itemsReqPageBlock, footer" />
</apex:selectList>
</apex:outputPanel>
答案 0 :(得分:0)
问题:您可以从调试日志中验证在进行选择时肯定没有执行'loadValuesWithCategor'方法吗?
在不知道页面的其余部分是什么样的情况下,很难知道问题可能是什么。您可以在屏幕上显示一个未填充选项列表选项的必填字段,这可能会导致此类问题。
答案 1 :(得分:0)
我自己做了一些错误,这就是为什么代码表现得像那样。这意味着我已在hasMoreCategories
方法中将NO
的值重置为loadValuesWithCategor
。因此,即使是由于rendered
选项的值为false
而呈现的,apex:selectList
组件也不存在于UI上。谢谢。
答案 2 :(得分:0)
如果要通过actionSupport调用方法,请执行以下任务。