如果您使用 UiBinder 在 GWT 中定义编辑器,则可以使用 @Path 注释指定属性值的路径。
如果您在不使用 UiBinder(即以编程方式)的情况下定义编辑器,如何在不使用注释的情况下指定可编辑属性的路径?
如果您使用 UiBinder 在 GWT 中定义编辑器,则可以使用 @Path 注释指定属性值的路径。
如果您在不使用 UiBinder(即以编程方式)的情况下定义编辑器,如何在不使用注释的情况下指定可编辑属性的路径?
你可以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
.
如果您以编程方式定义 UI,您仍然可以@Path
在小部件类中的字段上使用(或仅命名字段以匹配属性)。不使用 UiBinder 并不意味着你不能使用 Editor Framework。
也就是说,无论您如何构建 ui,都无法以编程方式定义路径。编辑器驱动程序生成代码要求它可以查看将使用哪些属性,因此它只生成将属性连接到编辑器的必要代码。
编辑器和 UiBinder 是完全不同的功能 - 碰巧两者都可以连接到您班级中的字段。UiBinder 并不关心@Path
注解,就像编辑器关心的那样@UiField