GXT 4.0在网格的特定行中隐藏TextButtonCell

时间:2016-08-02 03:45:31

标签: gwt gxt

我正在使用GXT4.0 / GAE 1.9.28 / GWT 2.7。

我创建了一个网格,其中一列是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);

我需要根据其值隐藏某些特定行中的按钮。

我试过这样的事情:

        @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!
                }
            }

它似乎工作正常,但一旦在运行时,每次光标突出显示该行时都会出现一条错误消息:

错误(TypeError):无法读取属性'contains'为null

在GXT 2中很容易实现这一点,但现在在GXT 4中我找不到方法。

由于

1 个答案:

答案 0 :(得分:1)