On 08/15/2011 03:33 AM, Paul Browne wrote:
> Intestingly, If I add a "Timer" that delays for 1ms before calling
> "cellList.setRowData(result)" it all works
>
> I will live with this, dont like it but it seems to work
Sorry, I missed the issue the first go-round.
Rather than a fixed delay, I recommend the following:
taskFactory.GetTasks(new AsyncCallback<ArrayList<TaskModel>>() {
@Override
public void onFailure(Throwable caught) {}
@Override
public void onSuccess(ArrayList<TaskModel> result) {
Scheduler.get().scheduleDeferred(new ScheduledCommand() {
@Override
public void execute() {
cellList.setRowData(result);
statusText.setText("Set Data");
}
}});
>
>
>
>
> On Aug 12, 1:41 pm, Paul Browne <[email protected]> wrote:
>> Hi,
>>
>> I have have a celllist in a UIBinder, when I use JSON to get some
>> data from a remote server it does not seem to update the celllist with
>> the data that I have set in cellList.setRowData until I start moving
>> the mouse for a bit (sometimes not at all if i dont move the mouse for
>> about 20 seconds), This problem does not seems to happen if I get the
>> data any other way i.e. load it from code rather that remote server.
>>
>> I have tried to cut the code down as small as possiable, (statusText
>> is a label on screen).
>> I can see that statusText stays "Set Data" so I know the results have
>> been returned back, but the screen does not update.
>>
>> -----
>> initWidget(uiBinder.createAndBindUi(this));
>>
>> statusText.setText("Getting results");
>>
>> TaskFactory taskFactory = new TaskFactory();
>> taskFactory.GetTasks(new AsyncCallback<ArrayList<TaskModel>>() {
>>
>> @Override
>> public void onFailure(Throwable caught) {}
>>
>> @Override
>> public void onSuccess(ArrayList<TaskModel> result) {
>> cellList.setRowData(result);
>> statusText.setText("Set Data");
>>
>> }});
>>
>> ----
>>
>> Taskfactory in the code is based on the JSONP code that is the main
>> GWT page, I can put the debugger on the line and see that the array
>> returned contains all the data I expect
>>
>> Any ideas?
>>
>> Cheers
>>
>> Paul
>
--
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-web-toolkit?hl=en.