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 に答える