相关疑难解决方法(0)

启用选择时,DataModel必须实现org.primefaces.model.SelectableDataModel

我试图在启用RowSelection的情况下实现一个DataTable Editable.

但它抛出了一个例外:

启用选择时,DataModel必须实现org.primefaces.model.SelectableDataModel.

我在对象类和托管bean类中实现了DataModel,但错误是相同的.现在只为我显示一个空白表.请帮忙.

jsf primefaces

23
推荐指数
3
解决办法
5万
查看次数

Primefaces:向datatable添加一个新行给出错误:DataModel必须在启用选择时实现org.primefaces.model.SelectableDataModel

我有一个数据表,我想添加一个新行.执行此操作时,我收到以下错误javax.servlet.ServletException:启用选择时,DataModel必须实现org.primefaces.model.SelectableDataModel.

我怎样才能解决我的问题?

这是我的xhtml

<h:commandLink  action="#{workOrderDetail.addOrderItem}" >
        <img src="${path.staticRootUrl}images/add.png" border="0" alt="${msg.workorderdetail_neworderitem}" title="${msg.workorderdetail_neworderitem}"/>
     </h:commandLink>
<p:dataTable styleClass="ptable100" id="orderItems" var="orderItem" value="#{workOrderDetail.orderItems}" width="100%" height="200" widgetVar="results"
     emptyMessage="#{msg.all_lists_no_records_found}" selection="#{workOrderDetail.selectedOrderItem}" selectionMode="single" onRowSelectUpdate=":detail:sub"
     rowKey="#{orderItem.id}"
<p:ajax event="rowSelect"  update=":detail:sub" />
Run Code Online (Sandbox Code Playgroud)

这是我的bean代码

List<IMWSOrderItem> orderList = null;
public void addOrderItem() throws MWSException {
  IMWSOrderItem newOrderItem = getWorkOrder().getMWSOrder().getMWSOrderItem_Set().getNewMWSOrderItem();      
  getWorkOrder().getMWSOrder().getMWSOrderItem_Set().addMWSOrderItem(newOrderItem);
  orderList = null;   
}
public List<IMWSOrderItem> getOrderItems() throws MWSException {
  if (orderList == null) {
     orderList = new ArrayList(Arrays.asList(getWorkOrder().getMWSOrder().getMWSOrderItem_Set().getMWSOrderItems()));
  }
  return orderList;
}
public IMWSOrderItem getSelectedOrderItem() {
  return selectedOrderItem;
}
public void setSelectedOrderItem(IMWSOrderItem newSelectedOrderItem) { …
Run Code Online (Sandbox Code Playgroud)

datatable jsf primefaces

2
推荐指数
1
解决办法
4483
查看次数

标签 统计

jsf ×2

primefaces ×2

datatable ×1