我使用smartgwt制作的Dynamicform中包含一个简单的组合框项目。我已经使用一些查询的结果集将下拉列表填充到数据库中,并且它已正确填充。然后我设置了一些处理程序来管理组合框基于for的其他组合框填充的事实,它特别是onFocus处理程序,它首先填充消息以填充第一个所需的组合,然后才填充文件组合(有问题的组合)。问题是,现在我有填充列表和onfocus事件没有错误,但我无法在组合中选择任何内容,无论我选择选择的行始终保持为空。
这很奇怪,我甚至没有在开发模式中出现任何错误,看看是否有问题。
我正在粘贴组合代码:
fileComboBox.addFocusHandler(new FocusHandler(){
@Override
public void onFocus(FocusEvent event){
String society = (String) getCompany();
if(society==null || society.equals(EMPTY_STRING)){
SC.say(constants.selezionaSocieta());
}
companyComboBox.focusInItem();
}});
fileComboBox.setTitle(constants.fileUploadMov());
fileComboBox.setName(FILE);
fileComboBox.setValueField(TestataDS.ATTR_ID_UPLOAD);
fileComboBox.setDisplayField(TestataDS.ATTR_NOME_FILE);
fileComboBox.setAutoFetchData(false);
fileComboBox.setFetchMissingValues(false);
fileComboBox.setOptionDataSource(TestataDS.getInstance());
fileComboBox = new ComboBoxItem() {
@Override
protected Criteria getPickListFilterCriteria() {
return getFileCriteria();
}};
public AdvancedCriteria getFileCriteria(){
String society = (String) getCompany();
String societyValue = ( society != null) ? society : "";
Criterion cSociety = new Criterion("codSocGest", OperatorId.EQUALS, societyValue);
return new AdvancedCriteria(OperatorId.AND, new Criterion[]{cSociety});
}
答案 0 :(得分:0)
我解决了它将组合框转换为selectItem