智能gwt保存列表作为属性

时间:2013-02-18 14:07:17

标签: smartgwt

你好,我是智能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());

我如何修复该代码?

1 个答案:

答案 0 :(得分:0)

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

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

现在,在JavaScriptObject上设置了Java对象。要获得此对象,您可以调用:

treeNode.getAttributeAsObject(TODO);