0

您好,我是 smart gwt 的新手,现在我们从 smartgwt 2.1 迁移到 smart gwt 3.1p,我遇到了问题:

java.lang.UnsupportedOperationException:无法将数组的元素 0 转换为 JavaScriptObject。类 `com.test.ListDTO' 的实例不能自动转换。请参阅 RPCRequest.data 的 SmartClient 文档以获取可自动转换的 Java 类型表。

有人写:

treeNode.setAttribute(TODO, listDTO.getLis());

我该如何修复该代码?

4

1 回答 1

0

TreeNode 的 setAttribute 方法尝试在内部转换列表元素。您自己的域对象失败了。您可以尝试使用此辅助方法设置列表:

com.smartgwt.client.util.JSOHelper.setObjectAttribute(treeNode.getJsObj(), TODO, listDTO.getLis());

现在 Java 对象被设置在 JavaScriptObject 上。要取回此对象,您可以调用:

treeNode.getAttributeAsObject(TODO);
于 2013-03-17T13:04:54.953 回答