0

我对将 JSON 字符串加载到 GWT 中的 Listgrid 有一个说明。我已经实现了 GWT-RPC,因此将从服务器端返回 JSON 字符串并将其正确映射到网格字段。

我的 JSON 字符串看起来像

返回“[{用户:{用户ID:1,名称:abc},
初始:A,
},
{用户:{用户ID:2,名称:xyz},
初始:B,
}
]”;

现在的问题是初始字段加载了 A & B 。但是没有加载诸如用户 ID 和名称之类的嵌套字段。

我已经为这些字段设置了值 xpath。但它没有用。

请告诉我如何呈现用户 ID 和名称字段。提前致谢

注意:我正在处理来自服务器的 JSON 字符串,例如:

其中结果是来自服务器的 JSON 字符串

JavaScriptObject obj=JSON.decode(result); 记录[] 记录 = ListGridRecord.convertToRecordArray(obj);

4

1 回答 1

2

valueXPath 正是为这个用例而设计的,但它只有在您使用 DataSource 时才有效,而且您似乎绕过了 DataSource 层。这里有一个使用带有 JSON 和 valueXPath 的 DataSource 的非常简单的示例:

http://www.smartclient.com/smartgwt/showcase/#json_integration_category_xpath

使用这种方法,您将能够删除一堆不必要的 GWT-RPC 逻辑。

有关数据绑定的更多信息,另请参见快速入门指南:

http://blog.isomorphic.com/?p=227

于 2010-10-08T17:55:13.930 回答