我正在将一个简单的 CSS 网格系统移植到 GWT。我的 CSS 文件目前有类.size1
,.size2
等等,我有一个 CSS 资源,看起来像 -
interface MyResource extends CSSResource {
@ClassName("size1")
String size1();
@ClassName("size2")
String size2();
// And so on
}
但是,我真正想要的是具有如下功能-
String size(int size);
当在运行时将大小作为整数传递时,它将生成适当的类。这是需要的,因为我执行一些计算以确定 javascript 中小部件的实际可用/需要空间,然后附加适当的类名。
GWT 甚至可以做到这一点吗?
编辑:为了澄清,我可以像这样轻松地编写这样的方法 -
String size(int size) {
switch(size) {
case 1: return size1();
case 2: return size2();
... and so on
}
}
然而MyResource
,它是一个接口,它的实现是由 GWT 在运行时生成的。这意味着我无法将我的size
方法添加到MyResource
类型中。所以我想我正在寻求一种向MyResource
类添加自定义方法的方法。