【发布时间】:2014-12-02 22:04:55
【问题描述】:
我想通过单击 MenuItem 从上传元素打开上传窗口。这可能吗? 另一个想法是在 MenuBar 中添加上传元素,但我认为这是不可能的,对吧?
感谢您的帮助!
【问题讨论】:
我想通过单击 MenuItem 从上传元素打开上传窗口。这可能吗? 另一个想法是在 MenuBar 中添加上传元素,但我认为这是不可能的,对吧?
感谢您的帮助!
【问题讨论】:
也许一点 javascript 可以帮助你:
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);
如果你想隐藏上传:
.v-slot-my-upload {
display: none;
}
【讨论】:
.v-upload { display: none; visibility: hidden;}。你的提示不起作用:(
MenuBar、MenuItem、Window 和 Upload 的最简单用例,留给你布局:
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);
}
});
【讨论】: