0

我在我的项目中使用 JSF2.0,primefaces 3.3,我尝试使用 primefaces DataTable - Cell Editing,但在 tableBean 中有一个名为“onCellEdit”的函数应该编辑单元格

public void onCellEdit(CellEditEvent event) {  
        Object oldValue = event.getOldValue();  
        Object newValue = event.getNewValue();  

        if(newValue != null && !newValue.equals(oldValue)) {  
            FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Cell Changed", "Old: " + oldValue + ", New:" + newValue);  
            FacesContext.getCurrentInstance().addMessage(null, msg);  
        }  

我在这里遇到的问题是 Java 无法识别“CellEditEvent”类型并建议我将此类型更改为“org.primefaces.component.celleditor.CellEditor”我试图导入 org.primefaces.event.CellEditEvent 但它告诉我说“无法解决导入 org.primefaces.event.CellEditEvent”

4

1 回答 1

0

它是在 PrimeFaces 3.5 中引入的。因此,至少升级到 PrimeFaces 3.5 应该可以做到。

作为证据,PrimeFaces 3.4 javadoc中不存在该类,而PrimeFaces 3.5 javadoc中存在该类。您还可以通过自己提取 3.3、3.4 和 3.5 JAR 文件并检查所需类的存在/不存在来查看它。

于 2013-11-13T00:30:19.923 回答