我想创建自定义图像组件。因此,我从开始一步一步地执行。对于基本步骤或第一步,我为测试创建了以下步骤
MyComponentWidget.java
MyComponentConnector.java
MyComponentClientRpc.java
MyComponent.java
并称为
MyComponent image = new MyComponent("myImageUrl");
System.out.println(image.getHTML());
我的问题是为什么我总是在控制台
我想知道如何设计vaadin textarea/textfield组件的标题
我试过类似的东西
.v-textarea-mystyle .v-captiontext {
font-size: 24px;
font-weidht: bold;
}
但这似乎不起作用!有什么建议吗
问候,,
Gerard至少对于Vaadin 7.2和垂直布局,标题不在.v-texarea元素内
你必须在每一个这样的文本区域加上stylename'mystyle'
您可以选择编写一些智能CSS,即在tex
目前我正在使用AbsoluteLayout,但由于一些问题,我想尝试一下CssLayout
我希望在布局中的特定位置动态放置图像、标签和按钮组件
AbsoluteLayout允许我这样指定位置:
absoluteLayout.addComponent(component, "top:20px;left:20px")
使用CssLayout可以实现这样的效果吗?您可以通过覆盖CssLayout上的getCss来为组件应用内联CSS,因此以下内容应该具有所需的结果:
CssLayout css
Hi Im尝试在vaadin的网格中添加按钮,但它会在按钮对象上打印引用
Grid statementEnquiriesList = new Grid();
statementEnquiriesList.addColumn("", Button.class);
statementEnquiriesList.addColumn("DATE/TIME", String.class);
statementEnquiriesList.addColumn("TRANSACT
标签: Vaadin
polymer-3.xvaadin-grid
我在应用程序模板中有以下内容:
<vaadin-grid id="directory">
<vaadin-grid-tree-column path="name" header="Name"></vaadin-grid-tree-column>
</vaadin-grid>
返回的数据为:
[
{
"name": "apps",
"fullpath": "/db/system/xqdoc/apps",
"child
每当我点击控制器时,我想重新启动vaadin应用程序
<action path="/vaadinController"
type="com.thomson.steam.steamadmin.action.VaadinController"
scope="request">
<forward name="createuser" path="/VaadinApplication/?restartApplication" />
我正在使用vaadin,我想在用户单击按钮时生成报告,我的报告在应用程序中,我想在新的浏览器窗口中打开报告。当我尝试这样做时,它会打开窗口,但显示与我当前所在的窗口相同的窗口。我使用“open()”方法打开新窗口,并为我使用的“ExternalResource”报告路径创建一个新窗口。这是我的密码
mainWindow.getWindow().open(
new ExternalResource("http://localhost:8080/mya
我想自定义滑块显示的数据。例如,与其显示一个数字,不如显示“前缀”+数字+“后缀”,而且该值应始终可见
在类VSlider中,我找到了方法public void setFeedbackValue(double value)。我怀疑这就是配置滑块显示的值的地方。我尝试在我自己的项目中使用相同的包结构复制该类,并且重新编译了widgetset,但是视图中没有显示更改。我不熟悉为Vaadin创建客户端代码,所以可能有一些我没有正确理解的地方
问题:
你对我如何实现我的目标有什么建议吗
您知道为什么复制
我想知道在瓦丁,哪些柱子是折叠的和未折叠的。
是否有我找不到的此侦听器?不支持开箱即用。不过,您可以扩展表以支持它
差不多
public class ColumnCollapsedObservableTable extends Table {
private List<ColumCollapsedListener> collapseListeners = new ArrayList<ColumCollapsedListener>();
@Overrid
我想在DB中保存按钮图标,我想有如下内容:
Button button = new Button();
String icon = "FontAwesome.COGS";
button.setIcon(icon);
或
实现这一点的正确方法是什么?我用以下代码解决了这个问题
button.setIcon(FontAwesomeUtil.fromName("COG"));
public class FontAwesomeUtil {
public static FontAwesome
我的项目是用Vaadin 6.8.4构建的。我也需要使用Vaadin服务器。然而,我可以找到vaadin服务器7.0.0,但我需要版本6,我在任何地方都找不到。我现在不想升级我的项目。好心的,有人能帮我吗
我尝试将Vaadin server 7.0.0与Vaadin 6.8.4一起使用,但在将文件作为下载发送到客户端的模块中,出现以下错误:-
java.lang.VerifyError:(类:com/vaadin/server/FileDownloader,方法:扩展签名:(Lcom/vaadi
我发现了一个如何将整数绑定到文本字段的示例:
Binder<Person> b = new Binder<>();
b.forField(ageField)
.withNullRepresentation("")
.withConverter(new StringToIntegerConverter("Must be valid integer !"))
.withValidator(integer -> integer > 0, "A
标签: Vaadin
vaadin10vaadin-flow
在vaadin 12中是否可能有这样的组合框:它显示一个用户友好的值,但在幕后它存储一个隐藏的代码?我在5年前发现了这个例子,但它不适用于Vaadin 12组合框:
(如果有一个很好的、相当干净的方法,请给我指出正确的方向!我认为这是一个常见的受欢迎的功能)如果我理解正确,ComboBox中有一个内置的功能,该方法被调用,它允许定义例如lambda表达式,该表达式返回用于组合框项的字符串,而不是来自基础数据对象的属性
您发现的链接论坛讨论与我们上一代框架中的内容类似,这里对API进行了一些重命名
在我的Vaadin8应用程序中,我希望UI在两个标签之间交替。也就是说,在屏幕上的同一位置,显示一个标签5秒钟,然后切换到另一个,再显示5秒钟,切换回原来的位置,依此类推。实现这一点的好方法是什么?如果要显示的数据是静态的,即只有两个交替的标签值,那么最好的选择是将其实现为自定义组件。因为这是一个非常简单的例子,所以我做了它并发表在瓦丁的Direcotry上
源代码位于GitHub存储库中
另一种选择是使用定时线程并使用Push定期设置标签的新值 我会使用Vaadin的JavascriptC
标签: Vaadin
vaadin-gridvaadin14
我使用TreeGrid在多选模式下使用分层数据实现过滤器
如上图所示,这三个项目都选中了复选框。我想修改父复选框(在本例中为“Default”),使其具有某种选择指示器。如果选择了所有子项,复选框将使用复选标记作为指示器。如果部分选中了子项(而不是全部),则复选框将带有(“-”)符号,以指示此父项下的部分项已选中,而在父项下选择的零项复选框为空
我试着自己实现这个功能,但是我找不到访问复选框的方法。有什么想法吗?我认为使用TreeGrid自己的选择机制很难做到这一点。就我个人而言,我会尝试通过
我不熟悉瓦丁波特。我已经使用Vaadin开发了一些portlet,现在我想向Vaadin portlet添加Birt报告,但是我不知道如何做到这一点,所以请您在这方面帮助我,或者如果您有任何关于这方面的帮助文档,那么这将非常有帮助
提前谢谢
阿扎德几乎和斯温一样。然后,我在互联网上找到了一个代码,并做了一些小修改,只在Vaadin窗口中运行:
package com.example.testejanelas;
import java.io.ByteArrayOutputStream;
impo
我有一个遗留MongoDB数据库(集合),其中有一个值存储为数组列表。但它只有一个必须的值,在用ComboBox选择的UI中。所以我有一个模型豆
class Project {
List<Company> companies;
}
…'公司的组合框附加到BeanItemContainer,它是列表。。。因此,selection是唯一的一个公司bean,但出于兼容性原因,应该存储为只包含一个项的列表。因此,基本上ComboBox应该能够以单个公司的形式读取现有列表值,允许选择并
我有下面的代码,它应该显示一个可点击的图标,打开一个弹出对话框,读出一个冗长的注释
this.capacityCommentColumn = this.facilityGrid.addColumn(
p -> {
if (Strings.isNullOrEmpty(p.getCapacityComment())) {
return
在我的web应用程序中,我想添加一些功能,如
当我在另一个多选组合框上选择预先设定的值时,组合框将被启用(组合框将首先禁用)。2.我有一个枚举类,并在两个不同的组合框中设置此数据。如果我选择一个数据,那么它将不再可用于另一个组合框
这里的任何专家或任何能给我一些想法的人?这两个用例都不是预先实现的,您必须自己实现。这两种情况都可以通过在第一个组合框上设置ValueChangeListener来完成
为了让大家了解这一点,我们尝试一下您的第一个功能:在第一个组合框中选择值时禁用第二个组合框
Com
有没有遵循php风格的php框架?
在vaadin中,您可以使用带有触摸式javascript的java或任何swing风格的客户端脚本来定义web表单。所有Ajax调用都是通过javascript进行的-这是绝对必要的,无法绕过。您看到的每一个使用Ajax的框架,无论是Java、.NET还是其他格式,都在使用Javascript。它可能正在为您生成Javascript,但它仍在发生
Javascript为您处理所有的Javascript提升,因此您可以尝试一下。这正是.NET的风格。我一直在寻
我在使用EntityItem将memberfields绑定到fieldgroup时遇到问题
我从一个子类创建了一个EntityItem,该子类包含一些构成超类的字段
Class<?> dataClass = navigator.getNavigationList().get(navigator.getActualNavigation()).getDataClass();
Constructor<?> pConstructor = dataClass.getConstruc
我可以使用Selenium IDE单击vaadin第二个表格行,定义如下:
单击|//div[@id='gwt-uid-14']/div[2]/div/table/tbody/tr[2]/td[2]/div
但我如何才能告诉你;在表格行中单击文本“示例”?
(或单击表格行,其中名为“Column1”的列中的文本等于“Example”)?没有答案,因此我自己找到了解决方案:
单击//div[@id='gwt-uid-14']///tr/td[div/text()='Example']
我想知道是否有办法折叠手风琴上的所有标签。在这两种方法中均未找到此类方法。我想基本上显示选项卡名称,并在选择选项卡时显示内容。默认情况下,第一个选项卡始终打开
提前谢谢 上次我检查的时候,我也没找到办法。您可以通过添加“空”选项卡来解决此问题。再加上一些造型,效果相当不错。例如:
@Grapes([
@Grab('org.vaadin.spring:spring-boot-vaadin:0.0.3'),
@Grab('com.vaadin:vaadin-server:7.4.0.beta1'),
这可能吗?我需要创建自定义组件吗?我只想创建一个只保存文本的div,并能够通过编程更改文本
谢谢:要从标签中删除v标签样式名称,您可以说
label.setPrimaryStyleName("foobar");
它将v标签样式名称替换为foobar。您的用例是什么?为什么你不能使用标签?这涉及到我更重要的一点。我希望有一个空div的选项。例如label.setPrimaryStyleNamefoobar将标签中的标准v标签样式名称替换为foobar。不会从标签中删除所有样式名称,而且无论如何,
标签: Vaadin
vaadin8vaadin-gridvaadin4spring
有人知道如何构建动态瓦丁网格吗
这很奇怪,因为我从未见过vaadin允许像上面链接中那样编写代码。这个模板放在哪里?有没有可能在标准的瓦丁代码中 这是的演示页面,而不是来自Vaadin框架的
Grid元素是所谓的客户端小部件集的一部分,可以从其他javascript框架(例如React、Angular等)使用
Vaadin独立于其框架发布元素,因此为了从传统的Vaadin应用程序中使用它们,您需要采取额外的步骤。有关详细演练,请参阅此博客文章:
您可能还想看看这个类似的问题:。这是的演示页面,
标签: Vaadin
vaadin-gridvaadin-flow
我想插入来自多个对象的数据(例如,来自2个Spring数据实体);我知道如何从多个实体中进行左连接,但我不确定如何从中创建自定义对象…在Vaadin中,使用。例如:网格。这里不能有多个类型
如果需要连接来自多个对象的数据,则必须创建一个中间层来生成。DTO从多个源对象收集属性。在更复杂的业务应用程序中,这是一种常见的做法,不限于Vaadin。顺便说一句,Java 14中预览的新功能可能有助于这类工作。
嗨,我和vaadin一起工作,我有一个表,我使用addItem方法添加项目,我想做的是在添加新项目的时候,我必须进行一些测试,并设置添加行的颜色
例如,测试结果为1,则行颜色应为红色,如果结果为2,则行颜色应为绿色
有什么帮助吗?您可以使用CellStyleGenerator来实现这一点,并将其应用于一行中的所有单元格。
关于CellStyleGenerator的更多信息。嘿,我试过了,但没有成功,我不知道问题出在哪里:这是代码表。setCellStyleGenerator(新表。CellSty
我基本上来自vaadin,我试过vaadin,它看起来很有希望,我找到了一些插件
克拉拉、西姆鲁等
哪个是最好的,或者与zkoss和active相似,或者哪个是vaadin中最好的设计模式?稍微成熟一点。我建议试一试
无论如何,任何基于XML的UI生成工具背后都有很多限制。因此,请遵循以下方法,确保您的任务可以通过这些插件中的任何一个来解决。这个问题已经很老了,但以下关于Clara的网络研讨会可能会帮助其他人:
标签: Vaadin
vaadin7vaadin-touchkit
目前我正在试验Vaadin Java框架,我注意到客户机引擎不会重试向服务器发送请求。当移动互联网网络薄弱或不稳定时,最好继续尝试发送请求,而不是放弃
有人知道如何在Vaadin中实现这一点吗?扩展ApplicationConnection并重写doAjaxRequest应该足以实现您想要做的事情。大概是这样的:
public class MyApplicationConnection extends ApplicationConnection {
private final Logg
标签: Vaadin
vaadin7vaadin8vaadin6
我对GWT有一些经验。在GWT中,widget.setVisible()方法将向小部件添加style=“display:none”style。但瓦丁的成分不会。我与firebug进行了检查,当将组件的可视性设置为false时,我看不到我的组件。为什么?
我认为应该有隐藏的风格,而不是不包含。我意识到瓦丁的代码是服务器端的。但有时,如果我想隐藏(将样式显示设置为“无”),有没有其他方法来代替css来实现这一点
我不理解不添加组件的和设置可见(假)之间有什么不同?设置可见组件的可见性
Visible
我需要在垂直布局中对齐页面右侧的按钮。
请告诉我做这件事的方法
private Button createBackButton() {
Button bButton = new Button("Back");
bButton.setIcon(FontAwesome.ARROW_LEFT);
bButton.addClickListener(new ClickListener() {
@Override
public void buttonC
在我的web应用程序中,我使用Grid组件来呈现包含一些数据的表。我正在使用grid.setEditorEnabled(true)在双击行时启用内联编辑。我还有一个编辑按钮,我想点击它进入内联编辑模式。有没有办法调用它
我曾试图找到类似“选择”或“编辑侦听器”的内容,但没有成功。请注意,内联编辑是Grid中的一个标准功能,而不是一个插件。除非我遗漏了什么,否则这应该是相当容易做到的。假设我们使用的是一个BeanItemContainer,它应该是类似于grid.getColumn(“id”).s
因此,我尝试使用IndexedContainer将图像添加到网格中,代码如下:
//picture
String imgURL = (String)ds.child(PHOTO).getValue();//gets the image URL from the DB
System.out.println(imgURL);
ExternalResource picture = new ExternalResource(imgURL);
System.out.
当我重新路由到vaadin上载组件以再次加载其他图像时,我希望清除以前的上载。但每当我点击组件时,它也会显示初始上传的数据:
正如我浏览了vaadin-upload.html的代码一样,似乎没有一种方法(更不用说它的API的一部分)可以让你清除以前上传的文件。我在项目中需要这个功能,所以我自己修改了vaadin-upload.html
在传递给vaadin-upload.html中的Polymer()函数的对象中,我添加了以下行:
clearFiles: function() {
thi
这是UI树及其大小设置:
水平布局(全尺寸)
FormLayout(大小未定义,展开比:0)
字段1(大小未定义)
字段2(大小未定义)
字段3(大小未定义)
面板(全尺寸,展开比:1)
标签(宽度100%,高度未定义)
我想要什么:
为FormLayout提供所需的最小空间,其余空间应由面板占用
发生了什么:
FormLayout的宽度为0(实际上不可见),面板占据整个空间
如果展开比均为1,则窗体布局和面板的宽度似乎完全相同
我做的不对吗?如何获得它,使FormLayout保
是一个关于Vaadin 8.5.1上的DataProvider.refreshAll()的好线程,但在Vaadin 11中似乎不是这样
我过去常到处玩。它在网格中显示一些虚构的产品数据
首先,我向SampleCrudView添加了一个刷新命令:
public HorizontalLayout createTopBar() {
...
HorizontalLayout topLayout = new HorizontalLayout();
Button btn = new
标签: Vaadin
vaadin-flowvaadin10
在我的vaadin应用程序中,我试图创建一个登录表单。如果我使用vaadin框架提供的默认登录表单。我可以通过.setAction()方法将用户输入数据的发布设置为spring security
private LoginForm login = new LoginForm();
public Login(){
addClassName("login-view");
setSizeFull();
setAlignItems(Alignm
我对vaadin日历加载项有问题
是否可以创建自定义日历事件,该事件将禁用调整大小和拖动事件?我不确定,但请尝试。
在ScheduleView.java文件中
查找cal.setDropHandler(新的DropHandler(){
并将其替换为以下内容
cal.setDropHandler(new DropHandler() {
return false;
}
public AcceptCriterion getAcceptCr
我刚到瓦丁。我以瓦丁为例。我的问题是如何创建另一个视图和菜单来导航用户。我可以用菜单栏吗?请给我解释一下正确的方法。我想你需要的一切都是导航器
您可以实例化导航器并将其附加到当前页面。
然后使用名称将视图附着到它
当您想更改视图时,只需调用Page.getCurrent().getNavigator.navigate(字符串viewName)
了解更多信息
我已将过滤器添加到我的网格中,如下所示:
filterTextField.addValueChangeListener(event -> {
myListDataProvider.addFilter(
columnName,
value-> value.toLowerCase().contain(filterTextField.getValue()));
});
这将设置并应用过滤器。但是,稍
标签: Vaadin
vaadin-flowvaadin10
对于Vaadin 14.1.23文本字段,我想从视觉上区分红色错误消息(例如“此值太大”)和黄色警告(例如“系统将把输入四舍五入到两位小数”)。也可以选择蓝色信息
因此,我创建了一个带有验证器的文本字段,如本例()所示:当您在标签为“min2 characters”的字段中键入“1”时,该字段变为红色,并显示错误:“Minimum 2 characters”
这样显示一条(黄色)警告消息怎么样?
我尝试的是:
在我的验证器的apply方法中,我创建了一个带有ErrorLevel警告的验证结果
我想问一下vaadin的UI,即表。
如果使用此组件,则必须使用以下命令创建字段:
userTable.addContainerProperty("Status", String.class, "Active");
如果我想创建到该字段的链接,那么我必须这样做:
userTable.addContainerProperty("Action", Link.class, new Link("Remove", new ExternalResource("#")));
我的问题是,在上面的示例中,在
我希望框架捕获每个未捕获的异常,并显示适当的通知消息
因此,我在我的UI中设置了一个自定义的ErrorHandler,如下所示(灵感来源于《瓦丁之书》):
但当我从后端加载时引发错误时,它不会执行。相反,表单显示不完整,当我重新加载页面(F5)时,我会得到一个异常视图,就像我从Tomcat的常规异常处理程序中知道的一样
设置错误处理程序时出错了吗?有更好的办法吗
我用的是Glassfish 4和Vaadin 7。我们也用Glassfish 4和Vaadin 7。
您可以编写自己的定制ErrorH
标签: Vaadin
add-onace-editorvaadin7richtextarea
我正在开发一个Vaadin(7)服务器端应用程序,我需要使用TextArea或RichTextArea来逐字分析键入的输入,并突出显示特定类型的单词,例如日期和时间
我的问题是RichTextArea没有TextChangeListener,而常规TextArea没有突出显示选项,因为它不支持HTML标记。。。
我尝试使用ShortcutKeyListener for RichTextArea并在每个空格键后分析文本,但速度太慢,而且还有一些其他问题
还有什么我能做的吗?
使用RichTextA
在我们的项目中,我们使用来自的代码试图让Spring Boot和Vaadin玩得很好。问题在于,使用这种方法,我们无法在启动时访问许多其他rest服务Spring引导寄存器,例如
/configprops
/健康
/倾倒
/信息
/痕迹
/映射
/错误
/自动配置
我们的启动代码如下所示:
@Bean
公共ServletRegistrationBean ServletRegistrationBean(){
最终ServletRegistrationBean ServletRegistratio
标签: Vaadin
vaadin7embedded-tomcat-8vaadin-push
我创建了一个简单的测试应用程序:
import java.util.logging.Logger;
import org.apache.catalina.Context;
import org.apache.catalina.LifecycleException;
import org.apache.catalina.startup.Tomcat;
public class Main {
private final static Logger LOGGER = Logger.getLog
如何在页面右上角添加按钮?
以下是我的布局:
headerLayout
hLayout1
fFayout1
data
hLayout2
fLayout2
data
hLayout3
fLayout3
dat
我有这段代码
private VaadinLabel email,
this.email = new VaadinLabel();
this.informativoDab = new VaadinLabel();
HorizontalLayout row = new HorizontalLayout();
row.setWidth("100%");
row.addComponent(this.email);
row.addComponent(this.informativoDab);
它给了
标签: Vaadin
vaadin-flowvaadin12
今天,我已经从Vaadin 11.0.2升级到12.0.0-一切都很顺利,除了一件事:
在我的一个网格中,我有一个渲染列来显示一个组合框,在ItemLabelGenerator中有一个奇怪的问题。我将其定义如下:
grid.addColumn(new ComponentRenderer<>(gridItem -> {
ComboBox<MyObject> comboBox = new ComboBox<>();
comboBox.set
我在网格中有一个细节组件,可以展开并显示一个按钮。当我单击它时,它确实会展开,但除非单击该行,否则无法看到该按钮。单击“详细信息”组件时,如何使网格中的行变大
以下是照片:
您能提供一些代码来重现问题吗?
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 23 页