2013-03-07 161 views
0

如果使用UiBinder在GWT中定義編輯器,則可以使用@Path註釋指定屬性值的路徑。GWT編輯器編程設置路徑

如果你不使用UiBinder的定義編輯器(即程序),你怎麼能不指定使用註釋的路徑爲可編輯的屬性?

回答

0

如果以編程方式定義UI,你仍然可以使用@Path(或只是名稱的字段的屬性相匹配)中的字段在你的widget類。不使用UiBinder並不意味着你不能使用編輯框架。

也就是說,無論您如何構建用戶界面,路徑都無法以編程方式定義。編輯器驅動程序生成代碼要求它可以查看哪些屬性將被使用,因此它只生成將屬性連接到編輯器的必要代碼。

編輯器和UiBinder的是完全不同的特點 - 它只是恰巧既可以連線到你的類字段。 UiBinder不關心@Path註釋不超過編輯關心@UiField

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