0

Vaadin を初めて使用するので、これを実装したいと思います: a 単一選択用のファイル名を含むドロップダウン リスト。ファイルのアップロード ボタン 。ファイルをアップロードした後、ファイル名がドロップダウン リストに追加されます。

 List <String> fileDirList = Utilities.getDirectoryList("/home/amira/runtime/uploads/report");

  // Create a selection component
  Select select = new Select ("Select file");

   for (String fileName : fileDirList) {

      select.addItem(fileName);
    }

   public void uploadSucceeded(SucceededEvent event) {

        String userHome = System.getProperty( "user.home" );
        String filename = event.getFilename();


            // Open the file for writing.
            file = new File(userHome+"/runtime/uploads/report/"+filename);
            String fileName = filename.substring(0,filename.length()-4 );
            fileDirList.add(fileName);



    }
};

ファイルをアップロードしてその名前を fileDirList に追加した後、ドロップリストが更新されない問題。ではどうすればリフレッシュできるのか

4

1 に答える 1

1

オブジェクトを fileDirList に追加すると、それらの間に接続がないため、選択コンポーネントはこれを認識しません。

ファイル名を選択コンポーネントとリストに追加するメソッドを作成できます。

private void addFilename(String sFilename) {
     fileDirList.add(sFilename);
     select.addItem(sFilename);
}

アップロード コードでこのメソッドを呼び出します。

于 2013-06-29T21:22:59.680 に答える