SmartGWT对象绑定,不指定对象的字段

时间:2012-09-11 09:37:28

标签: gwt data-binding smartgwt

我只是想知道是否可以创建某种绑定而不明确指定需要映射到某个小部件的所有字段(即ListGrid)。

目前我执行以下操作:首先,我读取所有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 个答案:

答案 0 :(得分:1)

只需迭代JSON对象的属性,并为每个对象创建ListGridField对象。