2016-08-02 11 views
0

GXT4.0/GAE 1.9.28/GWT 2.7を使用しています。GXT 4.0グリッド内の特定の行のTextButtonCellを非表示にする

グリッドを作成しましたが、そのうちの1つはTextButtonCellです。ここ

ボタン列のコードである:

TextButtonCell bcDinamic_ = new TextButtonCell(){ 
     @Override 
     public void render(com.google.gwt.cell.client.Cell.Context context, String value, SafeHtmlBuilder sb) { 
      super.render(context, value, sb); 

     } 
    }; 

    bcDinamic_.setIcon(images.AspiEnTransito_24()); 
    bcDinamic_.setIconAlign(IconAlign.LEFT); 

    colDinamic = new ColumnConfig<SerVisit, String>(new ValueProvider<SerVisit, String>(){ 

     @Override 
     public String getValue(SerVisit visit) { 
      return visit.getEstatus() + "|" + (visita.isRequerirConfirmacionVisita()?"1":"0")+ "|" + (visita.isRequerirControlEntradaSalida()?"1":"0") ; 
     } 

     @Override 
     public void setValue(SerVisit object, String value) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public String getPath() { 
      // TODO Auto-generated method stub 
      return null; 
     } 

    },180); 
    colDinamic.setCell(bcDinamic_); 
    configs.add(colDinamic); 

Iは、その値に応じて、いくつかの特定の行のボタンを非表示にする必要があります。

私はこのような何か試してみました:

エラー(TypeError例外):正常に動作するようです

 @Override 
     public void render(com.google.gwt.cell.client.Cell.Context context, String value, SafeHtmlBuilder sb) { 
       if (condition){    
        super.render(context, value, sb); 
       } else { 
        EMPTY:NO BUTTON! 
       } 
      } 

を、いったんランタイムでは、毎回、カーソルが行を強調表示するには、エラーメッセージが来ることができません読み込み 'null'の 'contains'

GXT 2ではこれを実現するのは非常に簡単でしたが、現在GXT 4では方法が見つかりません。

おかげ

答えて

関連する問題