【发布时间】:2012-02-18 11:34:37
【问题描述】:
我正在使用 java 6 jsf 1.2 和 richfaces 3.3.3 当我在绑定的 UIDataTable 上调用函数 getRowData
public void priorityChanged(ValueChangeEvent event) {
Task currentTask = (Task) table.getRowData();
与
<h:selectOneMenu id="id182_#{rkv}" value="#{dataItem.priority}"
valueChangeListener="#{customerAdminHandler.priorityChanged}"
onchange="submit()">
<f:selectItems value="#{customerAdminHandler.priorityTypes}" />
</h:selectOneMenu>
我在 table.getRowData() 上遇到异常;
java.lang.IllegalArgumentException
at javax.faces.model.ListDataModel.getRowData(ListDataModel.java:150)
at org.ajax4jsf.model.SequenceDataModel.getRowData(SequenceDataModel.java:147)
at org.ajax4jsf.component.UIDataAdaptorBase.getRowData(UIDataAdaptorBase.java:257)
【问题讨论】:
-
<h:selectOneMenu>在数据表中,对吧?它到底是哪个数据表组件?<rich:dataTable>,对吧? -
是的,它是一个rich:dataTable,我的表是一个 UIDataTable;
-
我敢打赌它是 RichFaces 方面的一些错误。它应该与
<h:dataTable>一起工作得很好。尝试将值更改事件排队到INVOKE_APPLICATION。
标签: java jsf datatable richfaces