你好,我是智能gwt的新手,现在我们从smartgwt 2.1迁移到smart gwt 3.1p 我有问题:
有人写道:java.lang.UnsupportedOperationException:无法转换元素0 数组到JavaScriptObject。课程实例 `com.test.ListDTO” 无法自动转换。请参阅SmartClient RPCRequest.data的文档,用于可以使用的Java类型表 自动转换。
treeNode.setAttribute(TODO, listDTO.getLis());
我如何修复该代码?
答案 0 :(得分:0)
TreeNode的setAttribute方法尝试在内部转换列表元素。这与您自己的域对象失败。您可以尝试使用此帮助程序方法设置列表:
com.smartgwt.client.util.JSOHelper.setObjectAttribute(treeNode.getJsObj(), TODO, listDTO.getLis());
现在,在JavaScriptObject上设置了Java对象。要获得此对象,您可以调用:
treeNode.getAttributeAsObject(TODO);