0

如果您使用 UiBinder 在 GWT 中定义编辑器,则可以使用 @Path 注释指定属性值的路径。

如果您在不使用 UiBinder(即以编程方式)的情况下定义编辑器,如何在不使用注释的情况下指定可编辑属性的路径?

4

2 回答 2

1

你可以use the same @Path annotation on the declared fields

It is not bound to UiBinder.

您可以通过 2 种方式将属性绑定到字段 -

1)声明与属性同名的字段。

2) @Path 注释,以防字段和属性声明为不同的名称。

如果您不想将任何属性绑定到该字段,请使用 @Ignore 注释声明该字段。

这些注解都被 Editor Framework 的代码生成器用来生成一些支持的 java 类。

所以,At Runtime你不能改变Path of the editors programmatically.

于 2013-03-08T03:27:30.100 回答
0

如果您以编程方式定义 UI,您仍然可以@Path在小部件类中的字段上使用(或仅命名字段以匹配属性)。不使用 UiBinder 并不意味着你不能使用 Editor Framework。

也就是说,无论您如何构建 ui,都无法以编程方式定义路径。编辑器驱动程序生成代码要求它可以查看将使用哪些属性,因此它只生成将属性连接到编辑器的必要代码。

编辑器和 UiBinder 是完全不同的功能 - 碰巧两者都可以连接到您班级中的字段。UiBinder 并不关心@Path注解,就像编辑器关心的那样@UiField

于 2013-03-07T20:46:27.373 回答