收到上传的文件后,我想返回一个代表上传文件的文件,我覆盖了 receiveUpload 方法:
/**
* Invoked when a new upload arrives.
*
* @param filename
* the desired filename of the upload, usually as specified
* by the client.
* @param mimeType
* the MIME type of the uploaded file.
* @return Stream to which the uploaded file should be written.
*/
public OutputStream receiveUpload(String filename, String mimeType);`
Run Code Online (Sandbox Code Playgroud)
那么返回new File对象的最佳方式是什么。
我是vaadin的新手.我有一个像链接
链接链接=新链接("",新的ExternalResource(redirectURL));
我的要求是,我必须在用户点击链接时设置值.用户单击链接时是否可以添加侦听器.或者,如果单击链接,是否有其他设置值的方法.
我有一个简单的UI类
public class HelloWorldUI extends UI {
@Override
protected void init(VaadinRequest request) {
System.out.println("Initialized !");
final VerticalLayout layout = new VerticalLayout();
layout.addComponent(new Label("Hello World !"));
setContent(layout);
}
@Override
public void detach() {
System.out.println("Detach !");
super.detach();
}
@Override
public void attach() {
System.out.println("Attach !");
super.attach();
}
}
Run Code Online (Sandbox Code Playgroud)
第一次加载UI时,我在控制台看到输出为
附上!
初始化了!
没关系,这就是我的预期.但是当我刷新浏览器时,我的控制台输出是
附上!
初始化了!
分离!
惊人 !我认为Detach !可能首先产生,因为(我认为)浏览器刷新时,detach()方法应该调用attach(),init()应该遵循.但实际上detach()方法会在attach()方法之后调用.我的想法有什么不对?
我正在寻找一种方法,只有在选择选项卡而不是之前,才能将内容加载到Vaadin选项卡上的选项卡中.延迟加载,是术语.
一个Vaadin 7的迟缓装载标签页作为每个选项卡的内容被要求在建造时并不明显.
我在Vaadin论坛上阅读了创建延迟加载选项卡的策略.我确实向Jens Jansson学习,在客户端,Vaadin已经懒惰了.在选择选项卡之前,不会在浏览器中填充DOM.但我担心缓解服务器端的负载.该线程无法解决该问题.
Vaadin 7支持自定义javascript.但我的问题是,如果我们想将jQuery-ui与vaadin7集成,我们如何添加jQuery-ui css文件.目前@Javascript仅支持添加javascript.如果我们想要添加CSS,我们将其添加为sass样式.
在Vaadin 7.5.3 的Grid小部件中,我们可以通过调用或确定当前的行选择.SelectionEvent::getSelectedGrid::getSelectedRows
那么我们如何以编程方式设置选择呢?
我使用vaadin 7.5.3我想添加徽标我的网站页面顶部带有徽标网址:http://...../example.png
但我想阅读互联网网址上的图片
我正在进行简单的后退/前进导航,Vaadin现有两个按钮,每个按钮都有一个标签和一个图标(左右箭头).
navigator = getUI().getNavigator();
if (!StringUtils.isEmpty(backViewID)) {
backButton = new Button(backButtonI18n, IconCache.FAST_REWIND_BUTTON.getIconResource());
backButton.addClickListener(getBackButtonListener());
}
if (!StringUtils.isEmpty(nextViewID)) {
nextButton = new Button(nextButtonI18n, IconCache.FAST_FORWARD_BUTTON.getIconResource());
nextButton.addClickListener(getNextButtonListener());
}
Run Code Online (Sandbox Code Playgroud)
如何对齐每个按钮上的图标?目前它看起来像"<< Back"">> Next",因为图标在左边对齐而文本在右边对齐.我现在想要对齐右侧的下一个按钮和左侧的文本的图标,使其看起来像"<< Back""Next >>".
我希望有人可以帮助我.
干杯,亨德里克
我使用Eclipse + Vaadin框架.
首先,我将我的图像保存到WEB-INF文件夹中.然后我将此图像加载到FileResource变量中,创建Image变量,然后将Image变量添加到Layout中.
图像资源的页面URL如下所示:http://servername/sitename/APP/connector/0/16/source/qwerty1.png
如何获取该格式的URL以便在外部使用图像?
变量basepath返回本地路径:"..../WEB-INF/qwerty1.png"
String str = (String) VaadinService.getCurrent().getBaseDirectory().
getAbsolutePath() +"/WEB-INF/qwerty1.png";
File temp = new File(str);
FileOutputStream fos = new FileOutputStream(temp);
fos.write(os.toByteArray());
fos.flush();
fos.close();
String basepath = VaadinService.getCurrent().getBaseDirectory().
getAbsolutePath() +"/WEB-INF/qwerty1.png";
FileResource resource = new FileResource(new File(basepath));
Image image2 = new Image("Image from file", resource);
addComponent(image2);
Run Code Online (Sandbox Code Playgroud) 尝试在HorizontalLayout中设置按钮时,该按钮倾向于与布局中其他组件的标题部分而不是组件本身对齐。例如
HorizontalLayout hl = new HorizontalLayout();
h1.addComponent(new TextField("Test");
h1.addComponent(new Button("Do Something");
Run Code Online (Sandbox Code Playgroud)
将导致按钮与文本字段不对齐,但与标题文本对齐。
如何修复对齐方式,使其与“文本字段”对齐?
vaadin7 ×10
vaadin ×9
java ×5
alignment ×1
button ×1
dom-events ×1
eclipse ×1
icons ×1
javascript ×1
jquery ×1
jquery-ui ×1
lazy-loading ×1
tabs ×1
vaadin-grid ×1