9 марта 2010 г.

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

Есть небольшая проблема в релизе smartgwt при вызове addData() при использовании DataSource в DynamicForm. Выглядит примерно следующим образом:
  1. com.google.gwt.core.client.JavaScriptException: (RangeError): Maximum call stack size exceeded  
  2.  type: stack_overflow  
  3.  arguments:   
  4.  __gwt_ObjectId: 104  
  5.     at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:195)  
  6.     at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:120)  
  7.     at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:507)  
  8.     at com.google.gwt.dev.shell.ModuleSpace.invokeNativeVoid(ModuleSpace.java:284)  
  9.     at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeVoid(JavaScriptHost.java:107)  
  10.     at com.smartgwt.client.data.DataSource.addData(DataSource.java)  

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