I have a CellTable that doesn't seem to want to follow my defined
SelectionModel. I know I must be missing something dumb, does anyone see
what I've done wrong here?
public class QuoteTable extends CellTable<QuoteListProxy> {
Column<QuoteListProxy, Long> editColumn;
Column<QuoteListProxy, String> quoteColumn;
Column<QuoteListProxy, String> referenceColumn;
Column<QuoteListProxy, Date> dateColumn;
Column<QuoteListProxy, String> contactColumn;
Column<QuoteListProxy, QuoteListProxy> summaryColumn;
ListHandler<QuoteListProxy> columnSortHandler;
QuoteSearchSnapshot quoteSearchSnapShot;
public final static String QUOTE = "Quote#";
public final static String REFERENCE = "Reference";
public final static String CONTACT = "Contact";
public final static String QUOTE_DATE = "Date";
final SingleSelectionModel<QuoteListProxy> selectionModel = new
SingleSelectionModel<QuoteListProxy>();
public QuoteTable() {
selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler()
{
@Override
public void onSelectionChange(SelectionChangeEvent event) {
QuoteListProxy selected = selectionModel.getSelectedObject();
if (selected != null && quoteSearchSnapShot != null) {
quoteSearchSnapShot.loadSnapShot(selected);
}
}
});
initTable();
this.setSelectionModel(selectionModel);
}
private void initTable() {
//setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);
initColumns();
for (int i = 0; i < this.getColumnCount(); i++) {
Column c = this.getColumn(i);
if (c.isSortable()) {
this.getHeader(i).setHeaderStyleNames("sortableColumn");
}
}
}
My initColumns() builds out a few TextCells and a few ActionCells. I know
that the SelectionModel will always fire, even when an ActionCell is
clicked, and that is the behavior I want but the SelectionChange event does
not ever seem to get triggered. When I debug, I never even hit the
breakpoint I have set in the onSelectionChange() method I've defined. Any
insight would be appreciated? :)
--
You received this message because you are subscribed to the Google Groups "GWT
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/d/optout.