我遇到了一些与建议框有关的性能问题。
我有一个200行的页面,每行有2个文本字段的建议框,页面加载时间超过20秒,
<rich:dataTable
id="detail_table"
width="auto"
value="#{testBean.testList}"
var="record"
headerClass="GrayBackgroundHeader"
rowKeyVar="row"
ajaxRendered="true"
rowClasses="TableRowOdd,TableRowEven">
<f:facet name="header">
<rich:columnGroup>
<h:column>
<h:outputText value="ColumnA" />
</h:column>
<h:column>
<h:outputText value="ColumnB" />
</h:column>
</rich:columnGroup>
</f:facet>
<rich:columnGroup>
<h:column>
<h:inputText value="#{record}" id="text1" />
<rich:suggestionbox id="suggestionBoxId1" for="text1" selfRendered="true"/>
</h:column>
<h:column>
<h:inputText value="#{record}" id="text2" />
<rich:suggestionbox id="suggestionBoxId2" for="text2" selfRendered="true"/>
</h:column>
</rich:columnGroup>
</rich:dataTable>
以上是我的测试代码。我是否错误地使用了建议框,或者请求建议以提高性能。
非常感谢〜
答案 0 :(得分:0)
使用分页选项吗?如果是这样,您可能需要检查以下示例 http://livedemo.exadel.com/richfaces-demo/richfaces/dataTable.jsf?tab=dataModel&cid=295707 使用datascroller并提高性能甚至可以更好地实现自己的SerializableDataModel,在其中您只能检索页面中所需的行数