2012-02-06 4 views
0

にボタンを返すために、どのように私はGWTは:buttoncelltable

は、それが文字列を返すだ、このボタン型電池を持っている、しかし、私は非表示にし、その私は無効にすることができClickHandlerを、追加することができますし、このstring "ReList"するのではなく、実際のボタンを返すことができますなど (私はこのセルを非表示/無効にするよう)

ButtonCell reListCell = new ButtonCell(); 
reListColumn = new Column<EmployerJobs, String>(reListCell) { 

    @Override 
    public String getValue(EmployerJobs object) {   
     return "ReList";   
    } 
}; 

答えて

0

あなたが列にFieldUpdaterを追加する必要があります。詳細は、hereを参照してください。

ButtonCell reListCell = new ButtonCell(); 
reListColumn = new Column<EmployerJobs, String>(reListCell) { 
    @Override 
    public String getValue(EmployerJobs object) {   
     return "ReList";   
    } 
}; 
reListColumn.setFieldUpdater(new FieldUpdater<EmployerJobs,String>() { 
    @Override 
    public void update(int index, EmployerJobs object, String value) { 
     Window.alert("You clicked " + object.someField()); 
     } 
}); 
+0

が、私はいくつかのフィールドのための私のボタンを無効にしたい場合、私はあなたがあなたのボタン型電池のrenderメソッドをオーバーライドすることができます – junaidp

+0

行のいくつかのいずれかのボタンを表示したいといけない場合、その場合には、私は、何を行うことができますdisabled属性をtrueに設定します。注意: '' ButtonCell''は '' Button''ウィジェットを使わず、HTMLを直接描画します(パフォーマンス上の理由から) –