test this example... that in gxt 1.2.1 failed
Code:
public void onModuleLoad() {
FormPanel form = new FormPanel();
List<TestModel> list = new ArrayList<TestModel>();
TestModel testModel = new TestModel();
testModel.setCodigo(1);
testModel.setNome("name 1");
list.add(testModel);
testModel = new TestModel();
testModel.setCodigo(2);
testModel.setNome("name 2");
list.add(testModel);
ListStore<TestModel> store = new ListStore<TestModel>();
store.add(list);
ComboBox<TestModel> combo1 = new ComboBox<TestModel>();
combo1.setFieldLabel("Combo 1");
combo1.setStore(store);
combo1.setDisplayField("nome");
combo1.setValueField("codigo");
final ComboBox<TestModel> combo2 = new ComboBox<TestModel>();
combo2.setFieldLabel("Combo 2");
combo2.setStore(store);
combo2.setDisplayField("nome");
combo2.setValueField("codigo");
combo2.setValue(testModel);
combo1.addListener(Events.Select, new Listener<BaseEvent>() {
public void handleEvent(BaseEvent be) {
combo2.reset();
}
});
form.add(combo1);
form.add(combo2);
RootPanel.get().add(form);
}
if you change de combo1 in html, the combo2 not reset,
remove this line..
Code:
combo2.setValue(testModel);
and work fine