如果使用UiBinder在GWT中定义编辑器,则可以使用@Path注释指定属性值的路径。
如果您在不使用UiBinder的情况下定义编辑器(即以编程方式),如何在不使用注释的情况下指定可编辑属性的路径?
答案 0 :(得分:0)
如果以编程方式定义UI,您仍然可以在窗口小部件类的字段中使用@Path
(或只是将字段命名为与属性匹配)。不使用UiBinder并不意味着你不能使用编辑框架。
也就是说,无论你如何构建ui,都无法以编程方式定义路径。生成代码的编辑器驱动程序要求它可以查看将使用哪些属性,因此它只生成将属性连接到编辑器的必要代码。
编辑器和UiBinder是完全不同的功能 - 它恰好可以连接到你班级的字段。 UiBinder不关心@Path
注释,而不是编辑关心@UiField
答案 1 :(得分:0)
你可以use the same @Path annotation on the declared fields
。
It is not bound to UiBinder.
您可以通过两种方式将属性绑定到字段 -
1)声明与该属性同名的字段。
2)@Path注释,如果字段和属性用不同的名称声明。
如果您不想将任何属性绑定到该字段,请使用@Ignore注释声明该字段。
编辑框架的代码生成器使用这些注释来生成一些支持java类。
因此,At Runtime
您无法更改Path of the editors programmatically
。