2017-06-20 27 views
0

私はsmartgwtで作成されたDynamicformに含まれる単純なコンボボックス項目を持っています。私は、データベースへのクエリの結果セットをドロップダウンリストに移入し、それが正しく入力されています。次に、コンボボックスがforの他のコンボボックスに基づいて設定されているという事実を管理するためのハンドラを設定しました。特にonFocusハンドラは最初に必要なコンボだけを挿入し、 (問題のコンボ)。問題は、今私は、populatedリストとエラーなしでonfocusイベントを持っているが、私は選択肢の行を選択しても何もコンボの理由で何も選択することはできません常に空のままです。ComboBoxItemに選択項目が表示されませんsmartgwt

これは奇妙なことですが、何か問題があるかどうかを確認するために開発モードでエラーが発生することはありません。

私はコンボのコードを貼り付けています:

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

私はそれがのSelectItem

にコンボボックスをオンに解決
関連する問題