0

我正在尝试将焦点设置到 Icefaces 1.8.2 中的一个组件,但它不起作用可能是因为该组件在方法调用时没有被渲染。有任何想法吗?

JavascriptContext.addJavascriptCall(getContext(),
                "document.getElementById('"+ getClientId(component) + "').focus();");
4

1 回答 1

0

这行得通,我以前在某个地方搞砸了..

JavascriptContext.applicationFocus(getContext(), getClientId(component));


public static String getClientId(UIComponent component) {
    return component.getClientId(getContext());
}

public static FacesContext getContext() {
    return FacesContext.getCurrentInstance();
}
于 2013-04-24T22:49:06.050 回答