9 марта 2010 г.

SmartGwt. Проблема с RestDataSource.addData()

Есть небольшая проблема в релизе smartgwt при вызове addData() при использовании DataSource в DynamicForm. Выглядит примерно следующим образом:

com.google.gwt.core.client.JavaScriptException: (RangeError): Maximum call stack size exceeded
type: stack_overflow
arguments:
__gwt_ObjectId: 104
at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:195)
at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:120)
at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:507)
at com.google.gwt.dev.shell.ModuleSpace.invokeNativeVoid(ModuleSpace.java:284)
at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeVoid(JavaScriptHost.java:107)
at com.smartgwt.client.data.DataSource.addData(DataSource.java)

В принципе в svn уже поправили, есть и быстрое решение проблемы -
установить в добавляемой записи record пустой атрибут __ref:

record.setAttribute("__ref", "")