2012-09-11 68 views
0

我只是想知道是否可以創建某種綁定而不明確指定需要映射到某個小部件(即ListGrid)的所有字段。SmartGWT對象綁定,但沒有指定對象的字段

目前我做到以下幾點:首先,我閱讀所有的JSON對象的字段,並把這些字段放入CategoryRecord對象是這樣的:

 public class CategoryRecord extends Record { 

       public CategoryRecord(String displayName, String id) { 
        setDisplayName(displayName); 
        setId(id); 
       } 

       private void setId(String id) { 
        setAttribute("id", id); 

       } 

       public String getId() { 
        return getAttributeAsString("id"); 
       } 
    private void setDisplayName(String displayName) { 
      setAttribute("displayName", displayName); 

     } 

     public String getDisplayName() { 
      return getAttributeAsString("displayName"); 
     } 
} 

然後我返回CategoryRecord []對象,並把它變成一個ListGrid。但是,如果應用程序開發人員決定將「id」字段更改爲「categoryId」或完全刪除它,該怎麼辦?每次發生這種情況時,是否必須手動更改我的代碼?或者有沒有辦法讓整個JSON對象,得到它的字段,並把它放在任何我想要的地方,而不指定它們的名字。

在此先感謝!

回答

1

只需遍歷JSON對象的屬性併爲每個對象創建ListGridField對象即可。