Java 将GXT form:FieldLabel与其gwt:Label小部件对齐

Java 将GXT form:FieldLabel与其gwt:Label小部件对齐,java,gwt,field,gxt,Java,Gwt,Field,Gxt,仅限GXT 3.x 假设我希望创建布局的gxt字段对 标签:值 比如说, 姓名:Carthyguesue 其中“Carthyguessue”是一个用户不可更新的常量字段,我使用gwt:Label来实现这一点 因此,ui模板: <form:FieldLabel ui:field="nameLabel" text="Name" labelWordWrap="false"> <form:widget> <g:Label ui:field="nameValue

仅限GXT 3.x

假设我希望创建布局的gxt字段对

标签:值

比如说,

姓名:Carthyguesue

其中“Carthyguessue”是一个用户不可更新的常量字段,我使用gwt:Label来实现这一点

因此,ui模板:

<form:FieldLabel ui:field="nameLabel" text="Name" labelWordWrap="false">
  <form:widget>
     <g:Label ui:field="nameValue" />
  </form:widget>
</form:FieldLabel>

然而,每个人都意识到,nameLabel和nameValue的垂直偏移量之间会有~3px的偏差

一种建议的方法是定义偏移量。然而,如果我不能这样做,因为CSS完全是由另一个部门完成的呢

因此,我发现这是可行的

<form:FieldLabel text="Name" labelWordWrap="false">
  <form:widget>
    <container:VerticalLayoutContainer>
      <g:Label height="3px"/>
      <g:Label ui:field="nameValue" />
    </container:VerticalLayoutContainer>
  </form:widget>
</form:FieldLabel>

我的问题

  • 这种方法会遇到哪些问题?(我还没有意识到)
  • 有更好的非css解决方案吗
  • 好的,不那么重要的是,为什么gxt人员不提供匹配的标签小部件(没有由禁用的灰色文本字段模拟的恼人的边界),因为我们仍然必须为此使用gwt:Label
1)更好的方法是创建自定义CSS类,并为
指定一个名称,以便将来很容易更改

2) 不,没有其他好的解决办法。因为这是一个CSS问题,所以你必须通过CSS来解决它。您应该为此创建自己的小部件

GWT中的标签小部件只是作为DIV呈现,而不是作为HTML的标签元素呈现,从而使其以块布局显示