簡體   English   中英

添加新項目后刷新下拉列表

[英]Refreshing a drop-down list after adding a new item

我是Vaadin的新手,我想實現這個:一個包含單個選擇文件名的下拉列表。 和上傳文件按鈕,上傳文件后,文件名將添加到下拉列表中:

 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中添加其名稱后,下拉列表未更新的問題。 那么如何刷新它

將對象添加到fileDirList時,select組件無法識別它,因為它們之間沒有連接。

您可以創建一個方法,將文件名添加到選擇組件和列表中:

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

在您的上傳代碼中調用此方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM