2013-05-29 4 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: support. Действие запускается сотни раз и занимает около 5 секунд, и я не понимаю, почему. Чтобы сравнить скорость, я создал отдельную кнопку для запуска этого действия, и она работала мгновенно. Может быть, это простой вопрос, но я не могу найти решение в Интернете для этого, или, может быть, я ищу неправильные слова.h: selectOneMenu a4j: действие поддержки выполняется сотни раз

ответ

0

Может быть не связаны, но вы должны избегать добытчиками, как:

#{EquipReportBean.all_columns} 

public List<> getAll_columns() 
{ 

} 

и заменить его следующим образом:

#{EquipReportBean.allColumns} 

public List<> getAllColumns() 
{ 

} 

Больше информации: