GXT 4.0 在 Grid 的特定行中隐藏 TextButtonCell
GXT 4.0 Hide TextButtonCell in an specific row in a Grid
我正在使用 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):无法读取 null属性'contains'
在 GXT 2 中很容易做到这一点,但现在在 GXT 4 中我找不到办法。
谢谢
我正在使用 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):无法读取 null属性'contains'
在 GXT 2 中很容易做到这一点,但现在在 GXT 4 中我找不到办法。
谢谢