Author: konstantin.mishin
Date: 2008-06-05 08:24:31 -0400 (Thu, 05 Jun 2008)
New Revision: 8910
Modified:
trunk/ui/dataTable/src/main/java/org/richfaces/component/UIDataTable.java
Log:
RF-3067
Modified: trunk/ui/dataTable/src/main/java/org/richfaces/component/UIDataTable.java
===================================================================
--- trunk/ui/dataTable/src/main/java/org/richfaces/component/UIDataTable.java 2008-06-05
12:23:40 UTC (rev 8909)
+++ trunk/ui/dataTable/src/main/java/org/richfaces/component/UIDataTable.java 2008-06-05
12:24:31 UTC (rev 8910)
@@ -38,6 +38,7 @@
import org.ajax4jsf.component.SequenceDataAdaptor;
import org.ajax4jsf.model.ExtendedDataModel;
+import org.richfaces.model.AbstractModifiableModel;
import org.richfaces.model.FilterField;
import org.richfaces.model.ModifiableModel;
import org.richfaces.model.SortField2;
@@ -121,7 +122,14 @@
setFilterFields(filterFields);
setSortFields(sortFields);
ExtendedDataModel dataModel = super.createDataModel();
- return new ModifiableModel(dataModel, getVar(), getFilterFields(), getSortFields());
+ AbstractModifiableModel modifiableModel = null;
+ if (dataModel instanceof AbstractModifiableModel) {
+ modifiableModel = (AbstractModifiableModel)dataModel;
+ } else {
+ modifiableModel = new ModifiableModel(dataModel, getVar());
+ }
+ modifiableModel.modify(getFilterFields(), getSortFields());
+ return modifiableModel;
}
@SuppressWarnings("unchecked")
Show replies by date