2013-05-29 32 views
0
<h:selectOneMenu id="selectColumn" value="#{EquipReportBean.columnFilter}" required="false"> 
    <s:selectItems value="#{EquipReportBean.all_columns}" var="t" label="#{t.name}" hideNoSelectionLabel="false" noSelectionLabel="Please Select..." /> 
    <a4j:support event="onchange" action="#{EquipReportBean.loadFilterFields}" ajaxSingle="true" reRender="divString,divSelect,divDateStart,divDateEnd"/> 
    <s:convertEntity /> 
</h:selectOneMenu> 

这是我的selectOneMenu的代码。问题出在a4j内部的行动:支持。这个动作被触发了数百次,耗时约5秒,我不明白为什么。为了比较速度,我创建了一个单独的按钮来运行此操作,并且它立即运行。也许这是一个简单的问题,但我无法在互联网上找到解决方案,或者我正在寻找错误的单词。h:selectOneMenu a4j:支持正在执行数百次的动作

回答

0

也许没有关系,但是你应该避免干将,如:

#{EquipReportBean.all_columns} 

public List<> getAll_columns() 
{ 

} 

和替换它像这样:

#{EquipReportBean.allColumns} 

public List<> getAllColumns() 
{ 

} 

更多信息:

相关问题