ComboBoxItem未显示所选项smartgwt

时间:2017-06-20 09:58:10

标签: java combobox smartgwt

我使用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});
}

1 个答案:

答案 0 :(得分:0)

我解决了它将组合框转换为selectItem