treblereel
24 Jan 2012, 11:56 PM
Hi folks,
I have problems while i am trying to set default value to ComboBox using departmentComboBox.setValue(departmentStore.getAt(0)). I think, it doesnt work coz store is empty at the moment. How can i fix it ?
private ComboBox<BeanModel> doDepartmentComboBox(){
ListStore<BeanModel> departmentStore;
final DepartmentServiceAsync departmentService = GWT.create(DepartmentService.class);
ListLoader<?> loader;
RpcProxy<List<DepartmentDTO>> DepartmentProxy = new RpcProxy<List<DepartmentDTO>>() {
@Override
protected void load(Object loadConfig, AsyncCallback<List<DepartmentDTO>> callback) {
departmentService.getDepartments("1",callback);
}
};
loader = new BaseListLoader<ListLoadResult<ModelData>>(DepartmentProxy,new BeanModelReader());
departmentStore = new ListStore<BeanModel>(loader);
departmentStore.setMonitorChanges(true);
loader.load();
departmentComboBox = new ComboBox<BeanModel>();
departmentComboBox.setDisplayField("name");
departmentComboBox.setWidth(150);
departmentComboBox.setName("department");
departmentComboBox.setFieldLabel("Department");
departmentComboBox.setAllowBlank(false);
departmentComboBox.setEditable(false);
departmentComboBox.setValue(departmentStore.getAt(0));
departmentComboBox.setStore(departmentStore);
departmentComboBox.setTypeAhead(true);
departmentComboBox.setTriggerAction(TriggerAction.ALL);
return departmentComboBox;
}
I have problems while i am trying to set default value to ComboBox using departmentComboBox.setValue(departmentStore.getAt(0)). I think, it doesnt work coz store is empty at the moment. How can i fix it ?
private ComboBox<BeanModel> doDepartmentComboBox(){
ListStore<BeanModel> departmentStore;
final DepartmentServiceAsync departmentService = GWT.create(DepartmentService.class);
ListLoader<?> loader;
RpcProxy<List<DepartmentDTO>> DepartmentProxy = new RpcProxy<List<DepartmentDTO>>() {
@Override
protected void load(Object loadConfig, AsyncCallback<List<DepartmentDTO>> callback) {
departmentService.getDepartments("1",callback);
}
};
loader = new BaseListLoader<ListLoadResult<ModelData>>(DepartmentProxy,new BeanModelReader());
departmentStore = new ListStore<BeanModel>(loader);
departmentStore.setMonitorChanges(true);
loader.load();
departmentComboBox = new ComboBox<BeanModel>();
departmentComboBox.setDisplayField("name");
departmentComboBox.setWidth(150);
departmentComboBox.setName("department");
departmentComboBox.setFieldLabel("Department");
departmentComboBox.setAllowBlank(false);
departmentComboBox.setEditable(false);
departmentComboBox.setValue(departmentStore.getAt(0));
departmentComboBox.setStore(departmentStore);
departmentComboBox.setTypeAhead(true);
departmentComboBox.setTriggerAction(TriggerAction.ALL);
return departmentComboBox;
}