2014-10-08 78 views
3

我想通過點擊菜單項,打開從上傳元素uploadwindow。這可能嗎? 另一個想法是在菜單欄添加上載元素,但我認爲這是不可能的,對不對?打開上傳窗口中點擊菜單項

感謝您的幫助!

回答

2

也許一些JavaScript可以幫助你:

.v-slot-my-upload { 
    display: none; 
} 
+0

謝謝!隱藏上傳我用'.v-upload {display:none; visibility :hidden;}'。你的提示不起作用:( – Sheldon 2014-10-13 09:38:33

1

菜單欄,菜單項,窗口和上載的最簡單的用例,布點是留給你:如果你想隱藏上傳

Upload upload = new Upload(); 
upload.setImmediate(true); // if you want to start upload after selection 
upload.addStyleName("my-upload"); 
MenuBar menuBar = new MenuBar(); 
menuBar.addItem("Caption", new Command() { 
    private static final long serialVersionUID = 1L; 

    @Override 
    public void menuSelected(MenuItem selectedItem) { 
     JavaScript.getCurrent().execute(
      "document.getElementsByClassName('gwt-FileUpload')[0].click()"); 
    } 
}); 
addComponent(upload); 
addComponent(menuBar); 

MenuBar menuBar = new MenuBar(); 
    final Window window = new Window(); 
    window.setContent(new Upload()); 
    menuBar.addItem("Caption", new Command() 
    { 
     @Override 
     public void menuSelected(MenuItem selectedItem) 
     { 
      UI.getCurrent().addWindow(window); 
     } 
    }); 
+0

謝謝您的回答!是可以直接打開fileChoose窗口而不另一個窗口? – Sheldon 2014-10-08 11:18:25

+1

一種選擇是直接將上傳添加到佈局並通過CSS對其進行風格化,使其看起來像普通的com.ui.vaadin.Button,並通過類似於以下方式直觀地移除默認上傳按鈕:.gwt-FileUpload {display:none; } – Zigac 2014-10-08 11:41:10

+0

但是我不能添加一個按鈕菜單欄:( – Sheldon 2014-10-08 11:47:10