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});
}