Gwt 根据模块属性使用不同的UiBinder@UiTemplate文件

Gwt 根据模块属性使用不同的UiBinder@UiTemplate文件,gwt,uibinder,Gwt,Uibinder,根据GWT模块文件中设置的属性,我可以使用标记来交换一个类的不同实现。太好了,我喜欢 但是:formfactor=mobile和formfactor=desktop之间我的视图的不同之处在于我使用的ui.xml文件——甚至java文件都是相同的。因此,类交换是不够的——我不想为了得到不同的类而复制Java文件 如何使用属性影响作为UiBinder模板加载的ui.xml文件 注意:我目前正在使用一种变通方法来计算Java中的模块属性,并在一个switch语句中使用该属性来加载相应的ui.xml文件

根据GWT模块文件中设置的属性,我可以使用标记来交换一个类的不同实现。太好了,我喜欢

但是:formfactor=mobile和formfactor=desktop之间我的视图的不同之处在于我使用的ui.xml文件——甚至java文件都是相同的。因此,类交换是不够的——我不想为了得到不同的类而复制Java文件

如何使用属性影响作为UiBinder模板加载的ui.xml文件

注意:我目前正在使用一种变通方法来计算Java中的模块属性,并在一个switch语句中使用该属性来加载相应的ui.xml文件。这是不可取的,因为:

代码是重复的-我必须计算模块文件和java代码中的属性 为了在运行时选择正确的ui.xml文件,每个排列必须编译每个ui.xml文件。我更喜欢编译时解决方案。
我认为,你必须写你自己的,将服务于不同的ui活页夹模板。可能您可以重载方法。

我认为,您必须编写自己的方法,以服务于不同的ui活页夹模板。可能您可以重载方法。

这些属性是静态的还是在运行时确定的?它们是在编译时确定的。我甚至不知道如何直接从Java代码中引用GWT属性——它是在GWT.create中自动完成的,我不知道是否可以为其他目的复制功能这些属性是静态的还是在运行时确定的?它们是在编译时确定的。我甚至不知道如何直接从Java代码中引用GWT属性——这是在GWT.create中自动完成的,我不知道是否可以出于其他目的复制该功能