Friday, July 2, 2010

CellTable shows only progress bar

Hi!

I'm struggling with a Celltable that I'd like to use in a ui binding
env. My problem is that it shows only the loading progress bar, never
the actual data that I loaded into it.


Here is my entry point module:

List<SomeGTO> dummy = new ArrayList<SomeGTO>();
dummy.add(new SomeGTO());
dummy.add(new SomeGTO());

RootLayoutPanel rp = RootLayoutPanel.get();
BankTervUI bui = new BankTervUI();

rp.add(bui);

bui.setData(dummy);

=====================
<!-- BankTervUI.ui.xml -->

<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:g="urn:import:com.google.gwt.user.client.ui"
xmlns:c='urn:import:com.google.gwt.user.cellview.client'>

<g:VerticalPanel ui:field='vp'>
<g:SimplePanel>
<c:CellTable ui:field='table' />
</g:SimplePanel>
</g:VerticalPanel>

</ui:UiBinder>
====================

public class BankTervUI extends Composite {

interface MyUiBinder extends UiBinder<Widget, BankTervUI> {}

private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);

@UiField
CellTable<SomeGTO> table;

public BankTervUI() {
table = new CellTable<SomeGTO>();


SingleSelectionModel<SomeGTO> selectionModel = new
SingleSelectionModel<SomeGTO>();
table.setSelectionModel(selectionModel);
table.setSelectionEnabled(true);

table.addColumn(new Column<SomeGTO, String>(new TextCell()) {
@Override
public String getValue(SomeGTO object) {
return "demo";
}
}, "dummy");

initWidget(uiBinder.createAndBindUi(this));
}

public void setData(List<SomeGTO> data) {
table.setData(1, data.size(), data);
table.redraw();
}

--
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+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.

No comments:

Post a Comment