When setting picklist properties on a ComboBoxItem, the addRecordClickHandler does not get fired upon click.
Here's a simple TestCase to show the problem.
The TestDS is a GwtRpcDataSource in which implementation, the fetch returns a list of (Integer id, String name);
It doesn't work regardless of browser!
GWT 2.5.1
SmartGwt - latest nightly build from 2013-12-05
(SmartGWT/4.0p/LGPL)
Here's a simple TestCase to show the problem.
The TestDS is a GwtRpcDataSource in which implementation, the fetch returns a list of (Integer id, String name);
Code:
package org.test.client;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.Window;
import com.smartgwt.client.widgets.form.DynamicForm;
import com.smartgwt.client.widgets.form.fields.ComboBoxItem;
import com.smartgwt.client.widgets.grid.ListGrid;
import com.smartgwt.client.widgets.grid.ListGridField;
import com.smartgwt.client.widgets.grid.events.RecordClickEvent;
import com.smartgwt.client.widgets.grid.events.RecordClickHandler;
import org.test.client.ds.TestDS;
public class MainEntryPoint implements EntryPoint {
private final DynamicForm form = new DynamicForm();
private final TestDS datasource = new TestDS();
public MainEntryPoint() {
}
@Override
public void onModuleLoad() {
ComboBoxItem combo = new ComboBoxItem("Test");
combo.setValueField("id");
combo.setDisplayField("name");
combo.setOptionDataSource(datasource);
ListGridField idField = new ListGridField("id");
ListGridField nameField = new ListGridField("name");
combo.setPickListFields(idField, nameField);
ListGrid pickListProperties = new ListGrid();
pickListProperties.addRecordClickHandler(new RecordClickHandler() {
@Override
public void onRecordClick(RecordClickEvent event) {
Window.alert("CLICKED");
}
});
combo.setPickListProperties(pickListProperties);
form.setItems(combo);
form.draw();
}
}
GWT 2.5.1
SmartGwt - latest nightly build from 2013-12-05
(SmartGWT/4.0p/LGPL)