h:selectOneMenu a4j:支持动作执行数百次

时间:2013-05-29 14:15:52

标签: jsf richfaces seam ajax4jsf

<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秒才能结束,我不明白为什么。为了比较速度,我创建了一个单独的按钮来运行这个动作,它立即起作用。也许这是一个简单的问题,但我无法在互联网上找到解决方案,或者我正在寻找错误的词语。

1 个答案:

答案 0 :(得分:0)

也许不相关,但你应该避免像以下那样的吸气鬼:

#{EquipReportBean.all_columns}

public List<> getAll_columns()
{

}

并将其替换为:

#{EquipReportBean.allColumns}

public List<> getAllColumns()
{

}

更多信息: