Java 如何将标签绑定到支持类中的文本?
如何将GWT标签绑定到视图的支持类中的字符串属性Java 如何将标签绑定到支持类中的文本?,java,gwt,Java,Gwt,如何将GWT标签绑定到视图的支持类中的字符串属性 Login.ui.xml: Welcome <g:Label text="{textFromJavaBackingClass}" /> class Login { String userName; String getUserName() { return userName; } } Login.ui.xml: 欢迎 类登录{ 字符串用户名; 字符串getUserName(){return userName;} } 如何
Login.ui.xml:
Welcome <g:Label text="{textFromJavaBackingClass}" />
class Login {
String userName;
String getUserName() { return userName; }
}
Login.ui.xml:
欢迎
类登录{
字符串用户名;
字符串getUserName(){return userName;}
}
如何将值绑定到字符串userName
?用xml声明类
<ui:with field="myclass" type='package.ClassName' />
在Ui中编写活页夹
g:Label text='{myclass.getUsername}'></g:Label>
g:Label text='{myclass.getUsername}'>
这里是假设您有一个i18n类
MyI18n
,它扩展了消息
只需包括以下内容
<ui:with field="i18n" type="MyI18n"/>
不,我的意思是相反的:在java类中设置用户名,然后在ui绑定器中显示它。我不是在寻找一种显示静态资源的方法。它应该是动态的。您可以从数据库中获取,然后甚至可以返回值。UiBinder正在等待……请注意:如果您只是想显示文本,请使用静态资源中的
OK,这可能会很好。但是想象一下:一个视图有一个输入字段和一个提交按钮。如果单击按钮,我希望在文本框中显示按钮下方输入字段中的值。因此,我必须以某种方式将文本框动态绑定到输入字段的值。这不能按照您描述的方式完成,因为扩展复合
的类不能在ui:with
声明中使用…您可以实现类似String getInputFieldValue()
的方法,然后尝试text=“{something.getInputFieldValue}”
Welcome <g:Label text="{i18n.textFromJavaBackingClass}" />
<ui:with field="clazz" type="AnyClass"/>
Welcome <g:Label text="{clazz.anyMehtodWhichDoesNotTakeArgs}" />