我在我的项目中使用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无法解析”
答案 0 :(得分:0)
它是在PrimeFaces 3.5中引入的。因此,升级至至少PrimeFaces 3.5应该这样做。
作为证据,该课程在PrimeFaces 3.4 javadoc中缺席并出现在PrimeFaces 3.5 javadoc中。您也可以通过自己提取3.3,3.4和3.5 JAR文件来查看它,并检查所需类的存在与否。