checkboxcell事件

时间:2012-09-23 11:23:52

标签: events gwt checkbox celltable

GWT 2.4 我在CheckBoxCell中有一个CellTable。选中/取消选中该复选框后,更改事件将触发两次。我无法弄清楚为什么。 任何帮助将不胜感激。

private void createTable() {

    // Create a CellTable with a key provider.
    final CellTable<Contact> table = new CellTable<Contact>(KEY_PROVIDER);

    // Add a checkbox column
    final CheckboxCell cbCell = new CheckboxCell();
    Column<Contact, Boolean> cbColumn = new Column<Contact, Boolean>(cbCell) {
        @Override
        public Boolean getValue(Contact object) {
            System.out.println("method getValue() - " + object.id + " - " + object.checked);
            return object.checked;
        }
    };

    cbColumn.setFieldUpdater(new FieldUpdater<Fieldupdater.Contact, Boolean>() {
        @Override
        public void update(int index, Contact object, Boolean value) {
            System.out.println("method update() - " + object.id + " - " + value);
        }
    });

    table.addColumn(cbColumn);

    // Push the data into the widget.
    table.setRowData(CONTACTS);

    // Add it to the root panel.
    RootPanel.get("table1").add(table);
}

0 个答案:

没有答案