我对在 GWT 中将 JSON 字符串加载到 Listgrid 中进行了澄清。我已经实现了 GWT-RPC,因此将从服务器端返回 JSON 字符串并将其正确映射到网格字段。
我的 JSON 字符串看起来像
return "[ { 用户: { 用户 ID: 1, 姓名: abc},
首字母:A,
},
{ 用户:{ 用户 ID:2,姓名:xyz},
首字母:B,
}
]";
现在的问题是初始字段加载了 A 和 B 。但诸如用户 ID 和名称之类的嵌套字段未加载。
我已经为这些字段设置了 xpath 值。但没有用。
请告诉我如何呈现用户 ID 和名称字段。提前致谢
注意: 我正在处理来自服务器的 JSON 字符串,如下所示:
其中结果是来自服务器的 JSON 字符串
JavaScriptObject obj=JSON.decode(结果); Record[] record = ListGridRecord.convertToRecordArray(obj);
最佳答案
valueXPath 正是针对此用例而设计的,但它仅在您使用数据源时才处于 Activity 状态,并且您似乎绕过了数据源层。这里有一个使用带有 JSON 和 valueXPath 的数据源的非常简单的示例:
http://www.smartclient.com/smartgwt/showcase/#json_integration_category_xpath
使用这种方法,您将能够删除一堆不必要的 GWT-RPC 逻辑。
有关数据绑定(bind)的更多信息,另请参阅快速入门指南:
关于java - 在 smartGWT 的 Listgrid 中渲染嵌套 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3082944/