Icefaces设定焦点不起作用

时间:2013-04-24 18:43:06

标签: jsf icefaces jsf-1.2 icefaces-1.8

我正在尝试将焦点设置为Icefaces 1.8.2中的一个组件,但它不起作用可能是因为在方法调用时没有呈现组件。 有什么想法吗?

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

1 个答案:

答案 0 :(得分:0)

这很有效,我之前把它搞砸了..

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


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

public static FacesContext getContext() {
    return FacesContext.getCurrentInstance();
}