I have checked that the issue happens when you add a custom column to
the table. For instance:

// Create name column.
        Column<Contact, String> nameColumn = new Column<Contact,
String>(new EditTextCell()) {
            public String getValue(Contact object) {
                return object.getName();
            }
        };

More details here: 
http://stackoverflow.com/questions/4753898/gwt-cell-widgets-with-overlay-types-issues

On 20 ene, 11:25, Javier <javierferre...@gmail.com> wrote:
> Thanks for answering John,
>
> I use JsonRequest to get the data from the server and store it in a
> List.
>
> I'm pretty sure the data is modified in the cell table. In this code
> from my view I print the data before and after pushing it into de cell
> table:
>
>         @UiField(provided = true)
>         CellTable<JsTask> taskTable;
>
>         public void setTasks(List<JsTask> tasks) {
>                 printTasks("BEFORE", tasks);
>                 taskTable.setRowData(0, tasks);
>                 printTasks("AFTER", tasks);
>         }
>
>         private void printTasks(String key, List<JsTask> tasks) {
>                 for(JsTask task : tasks) {
>                         GWT.log(key + ": " + new JSONObject(task).toString());
>                 }
>         }
>
> And the output is:
>
> 11:10:51.658 [INFO] [noah] BEFORE: {"_id":"c109384d00005fd600000017",
> "title":"This is a task", "version":0}
> 11:10:51.667 [INFO] [noah] BEFORE: {"_id":"c009384d00005fd600000017",
> "title":"This is another task", "version":0}
> 11:10:51.689 [INFO] [noah] AFTER: {"_id":"c109384d00005fd600000017",
> "title":"This is a task", "version":0, "$H":1}
> 11:10:51.696 [INFO] [noah] AFTER: {"_id":"c009384d00005fd600000017",
> "title":"This is another task", "version":0, "$H":2}
>
> where the widget is adding those $H properties.
>
> On 20 ene, 04:35, John LaBanca <jlaba...@google.com> wrote:
>
> > CellTable doesn't modify the original data, so this is either related to RPC
> > or to our List implementation.
>
> > Thanks,
> > John LaBanca
> > jlaba...@google.com
>
> > On Wed, Jan 19, 2011 at 6:37 PM, Javier <javierferre...@gmail.com> wrote:
> > > Hi,
>
> > > My app is using overlay types with JSON received from server. In the
> > > view I'm pushing the list of overlay types into a cell table:
>
> > How do you get them from the server?  RPC, RequestFactory, or JsonRequest?
>
> > > public class JsTask extends JavaScriptObject {}
>
> > > taskTable = new CellTable<JsTask>();
> > > taskTable.setRowData(0, tasks);
>
> > > For my surprise I have found that the widget is adding an extra
> > > property to the JavaScriptObject containing it's row index in the
> > > table. So, my overlay type that looked like this:
>
> > > {"_id":"4039344d00005fd600000017", "title":"Nuevo titulillo",
> > > "version":0}
>
> > Does it look like this on the server or on the client after the request from
> > the server?
>
> > > Now looks:
>
> > > {"_id":"4039344d00005fd600000017", "title":"Nuevo titulillo",
> > > "version":0, "$H":6}
> > > I don't think this is a nice behaviour. In my particular case the
> > > overlay is a domain object so it should not have unexpected
> > > properties.
>
> > > Is this behaviour documented somewhere? What do you think is the best
> > > way to solve this issue? Am I forced to "clone" all my domain objects
> > > before using them in my views?
>
> > > Many thanks
>
> > > --
> > > You received this message because you are subscribed to the Google Groups
> > > "Google Web Toolkit" group.
> > > To post to this group, send email to google-web-toolkit@googlegroups.com.
> > > To unsubscribe from this group, send email to
> > > google-web-toolkit+unsubscr...@googlegroups.com<google-web-toolkit%2bunsubscr...@googlegroups.com>
> > > .
> > > For more options, visit this group at
> > >http://groups.google.com/group/google-web-toolkit?hl=en.

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to