如何禁用网格的单击格式

时间:2014-02-13 11:59:55

标签: java gwt grid cell

我想知道是否有办法在Google Web Toolkit中设置其值后禁用点击网格的某个单元格?我尝试setEnabled(false),但没有为单元格定义

2 个答案:

答案 0 :(得分:0)

您可以扩展单元格并用以下内容覆盖onBrowserEvent方法:

@Override
public void onBrowserEvent(Event event) {
  switch (DOM.eventGetType(event)) {
  case Event.ONCLICK:
    if (condition) {
      event.stopPropagation();
      event.preventDefault();
      break;
    } else {
      super.onBrowserEvent(event);
      break;
    }
  default:
    super.onBrowserEvent(event);
    break;
  }
}

希望有所帮助。

答案 1 :(得分:0)

将此添加到您的表格中:

myCellTable.addCellPreviewHandler(new Handler<T>() {

    @Override
    public void onCellPreview(CellPreviewEvent<T> event) {
        // Change 2 to the index of your column
        if ("mousedown".equals(event.getNativeEvent().getType()) &&
            event.getContext().getColumn() == 2) {
            event.setCanceled(true);
        }
    }