I am trying to have a table that displays data that the user inputs as
well as edit the data. I have figured out how to do this with text
(ie, they can edit the name of something in the table), but I cannot
get it to work with selection cells.

It works correctly if the items in the selection cell are predefined,
but I cannot dynamically update the items in the cell to include new
things after I have created the cell.

To explain more, i have a "type" column. The user enters items into
the table with a given type, but that can also add new types later.
When they click on the item in the type column, I want the dropdown
box to contain all the new types that they have entered, but I don't
know how to accomplish this.

Here is the code I have so far (that doesn't update like I want it
to). record.getTypeList() will contain additional entries after the
user enters new types.

SelectionCell editTypeComboBox = new
SelectionCell(record.getTypeList());

    Column<Assignment, String> typeColumn = new Column<Assignment,
String>(editTypeComboBox) {
        @Override
        public String getValue(Assignment object) {
            return object.getType();
        }
    };
    typeColumn.setFieldUpdater(new FieldUpdater<Assignment, String>()
{

        @Override
        public void update(int index, Assignment object, String value)
{
            int row = index;
            String newType = value;
            record.editAssignType(row, newType);
            updateClassGradeLabel();
            log.info("Set type to "
                    + value);
            cellTable.redraw();
        }
    });

    cellTable.addColumn(typeColumn, "Type");

Does anyone have any ideas on how to accomplish this?

-- 
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-tool...@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