下面是一個使用GWT Element和Node類來查找具有給定類名的單個嵌套元素的示例。這不是爲開放式的,功能強大的文字CSS選擇器,但需要爲您的具體使用情況下可以進行修改:
static public Element findFirstChildElementByClassName(Widget w, String className){
return findFirstChildElementByClassName(w.getElement(), className);
}
static private Element findFirstChildElementByClassName(Element e, String className){
for(int i=0; i != e.getChildCount(); ++i){
Node childNode = e.getChild(i);
if(childNode.getNodeType() == Node.ELEMENT_NODE){
Element childElement = (Element)childNode;
if(childElement.getClassName().equalsIgnoreCase(className))
return childElement;
else if(childElement.hasChildNodes()){
Element grandChildElement =
findFirstChildElementByClassName(
childElement, className);
if(grandChildElement != null) return grandChildElement;
}
}
}
return null;
}
GWTQuery/GQuery似乎已經恢復和活動將最有可能對應於發行的GWT 2.1。 – 2010-12-02 15:37:55
在GWT中沒有本地的'querySelector [All]'真的令人沮喪。我想知道這個項目是否註定會被討厭客戶端開發的人所運營。 – rxgx 2011-03-02 22:51:45