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 秒かかりますが、その理由がわかりません。速度を比較するために、このアクションを実行する別のボタンを作成しましたが、すぐに機能しました。簡単な質問かもしれませんが、インターネットで解決策が見つからないか、間違った言葉を探しているのかもしれません。

4

1 に答える 1

0

関係ないかもしれませんが、次のようなゲッターは避ける必要があります。

#{EquipReportBean.all_columns}

public List<> getAll_columns()
{

}

次のように置き換えます。

#{EquipReportBean.allColumns}

public List<> getAllColumns()
{

}

より詳しい情報 :

于 2013-06-05T18:50:43.933 に答える