jjzjj

javascript - 用于文件上传的 Angular2 服务器端监听器

在Angular2CLI项目中,我最终实现了this来自Vaadin的上传按钮。按钮UI有效,但我不知道如何真正让它上传文件到任何地方。我一直在寻找有关监听文件上传的expressserver、multer或nodeserver的解决方案,但我真的不知道该怎么做写一个这样的服务器,放在哪里,如何启动,如何访问等等。我想像文件上传这样琐碎的事情应该更容易实现,但似乎不是。有什么简单的解决方案可以与Angular2一起实现,以便使按钮实际将文件上传到某个地方,以便我以后可以下载它们? 最佳答案 在ng2-uploader中找到了解决方案

javascript - Vaadin @Javascript : clear cache for updated JS file

我的应用程序中有一个@JavaScript注释,用于从类路径加载.js文件。现在我已经对文件进行了更新并重新部署(本地),但我总是取回旧版本。我已尝试重新加载所有内容(ctrl+R、ctrl+F5),但这不起作用,而且我也不希望用户必须这样做。我过去使用的一个技巧(没有Vaadin)是附加一个带有版本的请求参数(例如?version=1)并更新它以便URL发生变化。但显然@JavaScript注释不允许这样做(Vaadin甚至不尝试加载文件)。 最佳答案 我通过使用Vaadinservlet配置的resourceCacheTime参

javascript - D3 事件在隐藏的 svg 元素上触发

我似乎找不到这个问题的答案,我花了一段时间将它重新创建为一个独立的fiddle/笔,但我终于找到了。我正在开发使用D3绘制和操作svg图形的Vaadin应用程序。在某一点上,屏幕上有svg,它具有visibility:hidden。这在所有浏览器中都能完美地找到。这些隐藏元素有点击和鼠标悬停事件,在所有浏览器中都能找到但是在firefox版本34中,隐藏元素仍然会在它们仍然隐藏时触发它们的事件(单击和鼠标悬停)。为了更好地解释:当一个按钮被隐藏时,它的鼠标悬停事件不应该触发,当它可见时应该触发。这就是它在所有浏览器中的工作方式,除了firefox34、35beta和36开发版。它在Fi

java - XML 作为 Vaadin 树的数据源

我正在处理一个小项目,在这个项目中,我必须在Vaadin树中显示来自XML源/文件的一些数据。我的问题是:我可以用Vaadin树来实现它吗?实现它有多“难”?我看过Vaadin演示树,它们都使用容器作为源,所以不知道它是否适用于XML。我是XML和Java的新手,所以可以随意发布一些有用的指南/链接 最佳答案 可能有很多用于处理xml的java库。只需取一个,例如XOM,并将其转换为HierarchicalContainer。例如,以此处的XML读取示例为例:http://bethecoder.com/applications/tu

java - 如何在过滤 vaadin 网格时捕获异常

使用vaadin(7.7.3)我正在按名称过滤网格,此过滤需要几秒钟才能从Gridgui中删除对象。因此,如果我单击从Container中删除的Grid的那一行,它会引发异常:Causedby:java.lang.IllegalArgumentException:Givenitemid(5422bef6-e472-4d3e-af54-316c52d373da)doesnotexistinthecontaineratcom.vaadin.ui.Grid$AbstractSelectionModel.checkItemIdExists(Grid.java:1371)atcom.vaadin

java - 找不到 GWT 模块 com.vaadin.v7.Vaadin7WidgetSet

我已成功将现有项目从vaadin7转换为vaadin8。项目没有报错,但是当我使用mvninstall构建项目的时候。我收到此错误:-在项目源或资源中找不到GWT模块com.vaadin.v7.Vaadin7WidgetSet。[INFO]------------------------------------------------------------------------[INFO]BUILDFAILURE[INFO]------------------------------------------------------------------------[INFO]To

java - 如何刷新表格中的单行?

是否可以刷新vaadintable组件的单行?到目前为止,如果表行编辑完成,我只是刷新整个表:table.refreshRowCache();但这可能会在以后对大型表造成性能问题。那么,如何刷新单行呢? 最佳答案 我在Vaadin论坛上发现这个似乎很有用:https://vaadin.com/forum/#!/thread/408555/408554我还没有尝试过,但是HenriSara(Vaadin开发人员)建议了这个解决方案:PropertystatusProperty=pqTable.getContainerProperty(

java - Vaadin Textarea 自动高度

在Vaadin中,是否有可能以某种方式渲染一个自动根据内容调整其高度的文本区域? 最佳答案 也许ExpandingTextArea是您正在寻找的附加组件。当您在其中键入文本时,它会自动调整高度。 关于java-VaadinTextarea自动高度,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8315430/

java - Logback MDC put() 可变对象

我正在使用Vaadin框架,它对拦截事件的支持很差,我无法知道session或UI何时被激活,所以我无法将它们的ID放入MDC。通常我会:publicvoidonSessionBegin(){MDC.put("session",VaadinSession.getCurrent().toString());//但是我没有这样的事件,所以我想://intheservletinitorwhereverMDC.put("session",newObject(){publicStringtoString(){VaadinSession.getCurrent().toString()};});//

java - Vaadin 8 设置 session 超时

如何在Vaadin8中设置session超时?我没有使用web.xml,这是在框架的早期版本中设置它的地方。 最佳答案 tl;dr从包装VaadinSession中提取后,您可以将标准Servletsession的超时设置为int整秒数。VaadinSession.getCurrent().getSession().setMaxInactiveInterval((int)TimeUnit.MINUTES.toSeconds(30));以编程方式设置session超时设置session超时是您的webcontainer中的一项功能,你