示例#1
0
  @SuppressWarnings("unused")
  @Override
  protected void renderComponent(Component component, int index, El target) {
    if (component instanceof Field<?> && !(component instanceof HiddenField<?>)) {
      Field<?> f = (Field<?>) component;

      FormData layoutData = null;
      LayoutData d = getLayoutData(f);
      if (d != null && d instanceof FormData) {
        layoutData = (FormData) d;
      } else {
        layoutData = f.getData("formData");
      }
      if (layoutData == null) {
        layoutData = new FormData();
      }

      if (layoutData != null) {
        if (layoutData.getWidth() > 0) {
          f.setWidth(layoutData.getWidth());
        } else if (layoutData.getAnchorSpec() == null) {
          f.setWidth(defaultWidth);
        }
        if (layoutData.getHeight() > 0) {
          f.setHeight(layoutData.getHeight());
        }
      } else {
        f.setWidth(defaultWidth);
      }
      renderField(f, index, target);

    } else {
      super.renderComponent(component, index, target);
    }
  }